Bash 语法错误:应为操作数(错误标记为“-”)

Bash 语法错误:应为操作数(错误标记为“-”),bash,operand,Bash,Operand,有人能指出我正在使用的bash脚本下面这行有什么问题吗 if [ "$(( $(date +"%s")-$(stat -c "%Y" $SENDDIR/$NIGHTLY_FILE) ))" -gt "3600" ]; then 我收到主题行中注明的错误 我将脚本从一台服务器复制到另一台服务器,认为它应该可以工作,但遗憾的是,没有。将该行用上面的set-vx和下面的set+vx进行包装,以便您可以看到变量是如何展开的。然后,应该很容易看出你数学价值观的问题所在。祝你好运。嗨@Sheller,谢谢

有人能指出我正在使用的bash脚本下面这行有什么问题吗

if [ "$(( $(date +"%s")-$(stat -c "%Y" $SENDDIR/$NIGHTLY_FILE) ))" -gt "3600" ]; then
我收到主题行中注明的错误


我将脚本从一台服务器复制到另一台服务器,认为它应该可以工作,但遗憾的是,没有。

将该行用上面的
set-vx
和下面的
set+vx
进行包装,以便您可以看到变量是如何展开的。然后,应该很容易看出你数学价值观的问题所在。祝你好运。嗨@Sheller,谢谢你的意见。启用该选项后,这就是输出:date++%s”)-$(stat-c“%Y”$SENDDIR/$NIGHTLY_文件)date++%s++%s stat-c“%Y”$SENDDIR/$NIGHTLY_文件)stat-c“%Y”$SENDDIR/$NIGHTLY_FILE++stat-c%Y/SENDDIR/NIGHTLY_FILE.xml stat:cannot stat/SENDDIR/NIGHTLY_FILE.xml:没有这样的文件或目录。/FILE.sh:第75行:1386560712-:语法错误:需要操作数(错误标记为“-”)。我已经查看了它,但不确定如何解释输出。编辑:对缺少格式表示歉意。是否存在
/senddir/nightly_file.xml
?这个错误似乎表明情况并非如此。嗨,迈克尔。答对 了基本的剧本很好。脚本所依赖的特定目录不在新服务器上应该位于的位置。谢谢你们两位的意见!可能重复的