1

我试图从 1 循环到 n,其中 n 来自用户输入。如果我做:

read n
echo {1..$n}

我得到输入 5 的输出

{1..5}

我如何使它扩展到

1 2 3 4 5
4

1 回答 1

1

通过尝试使用for如下循环来保持简单。

echo "enter number..."
read n

for((i=1;i<=n;i++)); do
        echo "$i"
done

或者也使用seqwith forloop 如下。

echo "Enter number:"
read howmany
for i in $(seq 1 $howmany); do
  echo "$i";
done

花括号不支持bash中的变量,虽然eval可以使用但是它是邪恶的并且有漏洞,为什么要仔细查看这个链接http://mywiki.wooledge.org/BashFAQ/048

于 2018-05-20T05:35:03.403 回答