bash - 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')
我已经打印了它们的值,以检查它们是否采用了正确的值。知道哪个是问题吗?谢谢!
解决方案
不幸的是,目前还不清楚实际问题是什么。请尝试在我们可以执行和排除故障的小代码片段中重现问题。这样我们就不需要猜测,可以提供更精准的帮助。
这是一个包含大量假设的小片段。
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
推荐阅读
- c# - 使用 Fluent API 的共享密钥的 EF Core 一对一实体映射
- python - 具有不同形状的 ndaaray 上的 numpy 数组的数学运算
- python - 数据透视表上的 Python/Pandas 舍入数字
- database - MS 访问表以根据多列的匹配值返回行
- javascript - 如何在数据表顶部同时获取输入数和搜索栏?
- python - 我可以将 QMainWindow 添加到堆叠的小部件吗
- android - 检测内部 RecyclerView 到达顶部或底部
- javascript - Html2canvas - document.getElementById(...).toDataURL 不是函数
- python - Django OneToOneField & Foreignkey - 如何从相关模型中获取价值?
- android - Android - 使用 Glide 访问 Django 服务器上的静态文件失败