/ bin / sh for循环中的错误语法

时间:2016-09-25 10:05:50

标签: bash loops

我试图在我的synology wit / bin / sh中运行这个脚本,这就是我所拥有的一切。

虽然脚本在普通/ bin / bash环境中运行良好,但Synology显示此错误:

/volume2/myCustomPath/rotatingSnapshots.sh: line 22: syntax error: bad for loop variable

这是代码,Synology抱怨的是第一个:

for (( i=$BIGGEST_NUMBER; i>=1; i-- ))
do
   ## Some code here
done

有什么想法吗?我无法找到问题所在。

1 个答案:

答案 0 :(得分:0)

/bin/sh指的是POSIX shell。您尝试在脚本中使用bash语法,理想情况下应该使用bash shell。这应该适合你 -

(顺便说一句,你也不需要循环中的$

#!/bin/bash
for (( i=BIGGEST_NUMBER; i>=1; i-- ))
do
   ## Some code here
done