gpt4 book ai didi

unix - Shell 脚本 "for"循环语法

转载 作者:行者123 更新时间:2023-12-02 09:15:03 25 4
gpt4 key购买 nike

我已完成以下工作:

for i in {2..10}
do
echo "output: $i"
done

它会生成一堆 output: 2output: 3 等行。

但是,尝试运行以下命令:

max=10
for i in {2..$max}
do
echo "$i"
done

产生以下内容:

output: {2..10}

如何让编译器意识到它应该将 $max 视为数组的另一端,而不是字符串的一部分?

最佳答案

大括号扩展,{x..y} 在其他扩展之前执行,因此不能将其用于可变长度序列。

相反,请使用 seq 2 $max 方法作为 user mob stated .

所以,对于你的例子来说,它是:

max=10
for i in `seq 2 $max`
do
echo "$i"
done

关于unix - Shell 脚本 "for"循环语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com