営業時間中にのみcurl呼び出しを実行するbashスクリプトを作成しました。何らかの理由で、「-a」演算子を追加すると、1 時間ごとの比較が失敗します (また、何らかの理由で、私の 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 の問題ですか?