本文介绍了编写for循环bash的一个具有可变高端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我经常写for循环在bash与著名的语法:
I frequently write for-loops in bash with the well-known syntax:
for i in {1..10} [...]
现在,我试图写一个,其中顶部是由变量定义:
Now, I'm trying to write one where the top is defined by a variable:
TOP=10
for i in {1..$TOP} [...]
我已经尝试了各种小括号,大括号,评估等,通常获得的结果是错误的坏替代。
I've tried a variety of parens, curly-brackets, evaluations, etc, and typically get back an error "bad substitution".
我如何写我的for循环,这样的限制取决于一个变量,而不是硬codeD值?
How can I write my for-loop so that the limit depends on a variable instead of a hard-coded value?
推荐答案
您可以使用像这样的循环使用一个变量 $ TOP
来迭代:
You can use for loop like this to iterate with a variable $TOP
:
for ((i=1; i<=$TOP; i++))
do
echo $i
# rest of your code
done
这篇关于编写for循环bash的一个具有可变高端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!