16

我有一个 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'`

这部分在没有 if 的情况下运行良好。
有什么建议么?

4

1 回答 1

20

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

if [ $ifStart == 01 ]

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

于 2013-04-01T13:57:36.450 回答