我已经完成以下工作:
for i in {2..10}
do
echo "output: $i"
done
它产生一束线output: 2
,output: 3
,等。
但是,尝试运行以下命令:
max=10
for i in {2..$max}
do
echo "$i"
done
产生以下内容:
output: {2..10}
如何使编译器认识到应将$ max视为数组的另一端,而不是字符串的一部分?
2
您正在使用什么系统和外壳?什么样的高飞系统具有sh或bash,却没有seq(coreutil)?
—
whatsisname 2009年
FreeBSD没有。
—
Nietzche-jou 09年
echo "$i
应该echo "$i"
-不会解决问题。
小风格尼特:我通常看到
—
的付费书呆子
do
和then
关键字在同一行for
和if
分别。例如,for i in {2..10}; do