2013-04-01 31 views
9

Tôi có một tập lệnh bash và tôi cần nó để hoàn thành một số điều kiện nếu đó là ngày đầu tiên của tháng.
Tôi đã viết mã này

BASH check nếu hôm nay là ngày đầu tiên của tháng

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

Tôi hy vọng nó sẽ hiển thị 2013-03 hôm nay, nhưng tôi nhận được một errormessage: không tìm thấy
Dòng 2 lệnh.

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

phần này hoạt động tốt mà không cần.
Bất kỳ đề xuất nào?

Trả lời

14

Lệnh không được tìm thấy thực sự là do câu lệnh if của bạn. Bạn cần khoảng trắng:

if [ $ifStart == 01 ] 

Nếu không [$ifStart sẽ được hiểu là lệnh.

+0

Cảm ơn bạn, điều này đã giúp ích. – erizo

Các vấn đề liên quan