私は営業時間内にのみcurl呼び出しを実行するbashスクリプトを書いています。何らかの理由で、 "-a"演算子を追加すると(そして何らかの理由で私のbashが "& &"を認識しない)毎時の比較が失敗します。複数の-aがbashスクリプトを破るより大きい/より小さい
スクリプトがはるかに大きいですが、ここでは関係作品です:
HOUR=`date +%k`
if [ $HOUR > 7 -a $HOUR < 17 ];
then
//do sync
fi
スクリプトは私にエラーを与える:
./tracksync: (last line): Cannot open (line number): No such file
しかし、この比較は失敗しません:
if [ $DAY != "SUNDAY" -a $HOUR > 7 ];
then
//do sync
fi
私の構文が間違っていますか、これは私のbashの問題ですか?
涼しい、それを知らなかった。お返事ありがとう=) –
あなたはよろしいです;) –
実際、 '[]]に' <' and '> 'を使用できますが、リダイレクトとして解釈されないようにエスケープまたは引用する必要があり、アルファベット文字列数値比較よりもむしろ比較。たとえば、 "7"はアルファベット順( "より大きい")の "17"なので、 '[7 \> 17]'は真です。 –