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

eri*_*izo 14 bash date

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

ifStart=`date '+%d'`
if [$ifStart == 01]
then
test=`/bin/date --date='1 day ago' +'%Y-%m'`
echo $test
fi
Run Code Online (Sandbox Code Playgroud)

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

test=`/bin/date --date='1 day ago' +'%Y-%m'`
Run Code Online (Sandbox Code Playgroud)

如果没有,这部分运作良好.
有什么建议?

Fat*_*ror 18

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

if [ $ifStart == 01 ]
Run Code Online (Sandbox Code Playgroud)

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