2013-04-01 14 views
9

Mam skrypt basha i potrzebuję go do spełnienia pewnych warunków, jeśli jest to 1 dzień miesiąca.
Pisałem ten kod

BASH sprawdź, czy dzisiaj jest 1 dzień miesiąca

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

mogę oczekiwać, że pokazują 2013-03 dzisiaj, ale pojawia się ErrorMessage:
Linia 2 komenda nie została znaleziona.

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

ta część działa dobrze bez, jeśli.
Jakieś sugestie?

Odpowiedz

14

Komenda, której nie znaleziono, wynika z instrukcji if. Musisz spacji:

if [ $ifStart == 01 ] 

Inaczej [$ifStart będą interpretowane jako polecenia.

+0

Dziękuję, pomogło to. – erizo

Powiązane problemy