我有以下包裝器腳本: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
的想法是創建一個運行兩個不相交的時間間隔之間的腳本包裝腳本。每個OR的表達式都被正確評估,但是,當我或兩個表達式都測試失敗時。
我該如何解決這個問題?
一個很好的介紹更「現代」的Bash是這樣的:http://mywiki.wooledge.org/BashGuide – Telemachus 2011-01-21 20:40:00