bash中while的问题

时间:2018-11-14 08:43:56

标签: bash while-loop comparison

我正在使用检查点的Web API执行bash脚本。

126: No such file or directory

此错误涉及第二十五行,我在其中第二句话:

while [$reglas < $n_reglas ];do

我尝试将其更改为:

while [$reglas -lt $n_reglas ];do

但是错误仍然存​​在,我不确定真正的问题是什么。

变量的定义如下:

reglas=1
n_reglas=$(echo $rulebase_list | jq '.total')

并且我已经打印了它们的值,以检查它们是否采用了正确的值。知道哪个是问题吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,实际问题并不十分清楚。请尝试以一个小的代码片段重现该问题,我们可以执行该代码片段并进行故障排除。这样,我们无需猜测,就可以提供更精确的帮助。

这是一个带有大量假设的小片段。

reglas=1
n_reglas=4 # https://jqplay.org/s/BCTXyJ4NLc

while [ $reglas -lt $n_reglas ]; do
   echo $reglas
   reglas=$(($reglas+1))
done

# $bash -f main.sh
# 1
# 2
# 3