私は、次のラッパースクリプトを持っている:bashの論理演算子はどのように動作しますか(または、なぜここで動作しません)?
#!/bin/bash
$local_time=`date +%H%M`
if [ $local_time -ge 1430 ] && [ $local_time -le 2230 ] ||
[ $local_time -ge 0300 ] && [ $local_time -le 0400 ]
then
echo 'pass'
else
echo 'skip'
fi
2つのばらばらの時間間隔の間にスクリプトを実行するラッパースクリプトを作成することのアイデア。論理和を取る各式は正しく評価されますが、Iまたは両方の式を指定するとテストは失敗します。
これを修正するにはどうすればよいですか?
もっと「近代的な」Bashの紹介はこれです:http://mywiki.wooledge.org/BashGuide – Telemachus
私はこの文法がはるかにいいです!私はどのような構文を使っていましたか?私はbashの構文だったという印象を受けましたか? – skyeagle
@skyeagle bashはPOSIX準拠のシェルで、 'POSIX Shell '(http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html)の構文を使っていました。これは' bash'ができることのサブセットです。 – SiegeX