我试图在我的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
有什么想法吗?我无法找到问题所在。
答案 0 :(得分:0)
/bin/sh
指的是POSIX shell。您尝试在脚本中使用bash语法,理想情况下应该使用bash shell。这应该适合你 -
(顺便说一句,你也不需要循环中的$
。
#!/bin/bash
for (( i=BIGGEST_NUMBER; i>=1; i-- ))
do
## Some code here
done