编写for循环bash的一个具有可变高端

编写for循环bash的一个具有可变高端

本文介绍了编写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的一个具有可变高端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:17