BASH检查今天是否是每月的第1天

时间:2013-04-01 13:52:58

标签: bash date

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

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

我希望今天能显示2013-03,但我收到错误消息:
找不到第2行命令。

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

如果没有,这部分效果很好。
有什么建议吗?

1 个答案:

答案 0 :(得分:16)

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

if [ $ifStart == 01 ]

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