【发布时间】:2015-06-29 14:49:10
【问题描述】:
我从未在 bash 中编程...但我正在尝试解决游戏中的成就问题 (codingame.com)
我有以下代码:
for (( i=0; i<N-1; i++ )); do
tmp=$(( sorted_array[i+1] - sorted_array[i] ));
if [ $tmp < $result ]; then result=$tmp fi
done
还有这个错误:
/tmp/Answer.sh: line 42: syntax error near unexpected token `done'at Answer.sh. on line 42
/tmp/Answer.sh: line 42: `done' at Answer.sh. on line 42
我想比较我的数组的相邻值并存储它们之间的最小差异......但我不知道如何在 bash 中执行 If 语句
【问题讨论】:
-
通过shellcheck.net 运行此程序将捕获一些项目,就此而言,这里的人们没有。
-
请注意 --
if (( tmp < result )); then result=$tmp; fi也是一个选项,它消除了-lt与<的问题,和引用的可能性。
标签: bash if-statement