首页 > 解决方案 > bash 中的问题

问题描述

我正在使用检查点的 web api 执行 bash 脚本。

126: No such file or directory

此错误指的是第 25 行,其中我有下一句:

while [$reglas < $n_reglas ];do

我尝试将其更改为:

while [$reglas -lt $n_reglas ];do

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

变量定义如下:

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

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

标签: bashwhile-loopcomparison

解决方案


不幸的是,目前还不清楚实际问题是什么。请尝试在我们可以执行和排除故障的小代码片段中重现问题。这样我们就不需要猜测,可以提供更精准的帮助。

这是一个包含大量假设的小片段。

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

推荐阅读