2013-04-01 66 views
9

我有一个bash脚本,如果是月份的第一天,我需要它来满足一些条件。
我写了这个代码

BASH检查今天是否是第一天的月份

ifStart=`date '+%d'` 
if [$ifStart == 01] 
then 
test=`/bin/date --date='1 day ago' +'%Y-%m'` 
echo $test 
fi 

我希望它显示今天2013-03,但我得到的errormessage的:
行2找不到命令。

test=`/bin/date --date='1 day ago' +'%Y-%m'` 

如果没有,这部分工作良好。
有什么建议吗?

回答

14

找不到的命令实际上是由于您的if语句。您需要空格:

if [ $ifStart == 01 ] 

否则[$ifStart将被解释为命令。

+0

谢谢,这有帮助。 – erizo

相关问题