gpt4 book ai didi

bash - 带变量的大括号扩展?

转载 作者:行者123 更新时间:2023-12-04 13:20:29 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I iterate over a range of numbers defined by variables in Bash?

(20 个回答)



Variables in bash seq replacement ({1..10}) [duplicate]

(7 个回答)


4年前关闭。



#!/bin/sh
for i in {1..5}
do
echo "Welcome"
done

会工作,显示欢迎 5 次。
#!/bin/sh
howmany=`grep -c $1 /root/file`
for i in {1..$howmany}
do
echo "Welcome"
done

不工作! howmany将等于 5,因为这就是 grep -c 的输出会显示。 $1 是参数 1,它在运行脚本时是特定的。

有任何想法吗?

最佳答案

在扩展变量之前评估大括号扩展。你需要一个 c 风格的 for 循环来代替:

for ((i=1;i<=howmany;i++))
do
echo "Welcome"
done

关于bash - 带变量的大括号扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432753/

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