16

私は bash スクリプトを持っており、月の 1 日である場合にいくつかの条件を満たすために必要です。
私はこのコードを書きました

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

今日は 2013-03 と表示されるはずですが、次のエラー メッセージが表示されます:
Line 2 command not found.

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 に答える