我试图从 1 循环到 n,其中 n 来自用户输入。如果我做:
read n
echo {1..$n}
我得到输入 5 的输出
{1..5}
我如何使它扩展到
1 2 3 4 5
我试图从 1 循环到 n,其中 n 来自用户输入。如果我做:
read n
echo {1..$n}
我得到输入 5 的输出
{1..5}
我如何使它扩展到
1 2 3 4 5
通过尝试使用for
如下循环来保持简单。
echo "enter number..."
read n
for((i=1;i<=n;i++)); do
echo "$i"
done
或者也使用seq
with for
loop 如下。
echo "Enter number:"
read howmany
for i in $(seq 1 $howmany); do
echo "$i";
done
花括号不支持bash中的变量,虽然eval
可以使用但是它是邪恶的并且有漏洞,为什么要仔细查看这个链接http://mywiki.wooledge.org/BashFAQ/048