【发布时间】:2016-01-20 22:38:00
【问题描述】:
我想得到一年中的哪一天,然后减去一个,然后再减去三。它是用于在 crontab 中运行我的脚本的开关。
if (((date(%j) -1) %3))
echo 'hello'
exit()
else
echo hi
fi
这只是为了测试它是否有效,但是我得到了
./getdate.sh: line 4: syntax error near unexpected token `fi'
./getdate.sh: line 4: `fi'
这对你们中的一些人来说可能是微不足道的,但我对 bash 还是很陌生。
谢谢
【问题讨论】:
-
如果该脚本有问题,如果它打算成为 Bash,则存在一些问题。你试过shellcheck.net 吗?
-
@Biffen 我什至不知道那是一个网站,我去看看。
-
还要注意
date +%j(我假设你的意思)打印前导零,Bash 会认为这是一个八进制数。