首页 > 解决方案 > 在 bash shell.sh 中循环

问题描述

我正在玩 bash 脚本。我想遍历一个从 1 开始的范围,现在,只在 5 结束。(想接受输入,但我可以做到这一点)。

#!/bin/sh

for i in {1..5}
do
    echo "i is now $i"
done

我当前的 bash 版本是 4.4.20(1)-release

为什么这不循环通过提供的范围?这不是正确的语法吗?

标签: bashshell

解决方案


{1..5}是一种 bash 主义,但你的 shebang 线表示 sh。$(seq 1 5)如果您想使用 sh,请改用,或者只是切换到 bash 。


推荐阅读