2 fooを実行したいのは、その月の現在の日が7日よりも小さい場合だけです。 のようなもの: [ (/bin/date +'%-d') -le 7 ] && foo それ以外は、構文エラーになります。日付部分が正しく出てきているので、条件付きテストの正しい構文を求めています。 linux bash — ショーン ソース