2013-04-01 6 views
9

Ich habe ein Bash-Skript und ich brauche es, um einige Bedingungen zu erfüllen, wenn es 1. Tag des Monats ist.
Ich habe diesen Code geschrieben

BASH überprüfen, ob heute ist der 1. Tag des Monats

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

ich es erwarten 2013-03 heute zu zeigen, aber ich erhalte eine Fehlernachricht:
Linie 2 Befehl nicht gefunden.

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

dieser Teil funktioniert gut ohne wenn.
Irgendwelche Vorschläge?

Antwort

14

Der Befehl, der nicht gefunden wird, ist tatsächlich auf Ihre if-Anweisung zurückzuführen. Sie müssen Plätze:

if [ $ifStart == 01 ] 

Ansonsten [$ifStart wird als Befehl interpretiert werden.

+0

Danke, das hat geholfen. – erizo

Verwandte Themen