為了避開該時段,因此寫了一段SCRIPT
其中一段是為了檢查現在的時間
TimeHour=`date +%H` #現在的小時 01-24
TimeMin=`date +%M` #現在的分鐘 01-59
setTimeStart='08:00'
setTimeEnd='24:00'
TSH=`echo $setTimeStart|awk -F: '{print $1}'` #取出08:00 的08
TSM=`echo $setTimeStart|awk -F: '{print $2}'` #取出08:00 的00
TEH=`echo $setTimeEnd|awk -F: '{print $1}'` #取出24:00的24
TEM=`echo $setTimeEnd|awk -F: '{print $2'}` #取出24:00的00
結果
[[ 15 -gt 08 ]]
錯誤訊息
[[: 08: value too great for base (error token is "08")
上網查了一下
http://blog.xuite.net/jyoutw/xtech/30862650
http://stackoverflow.com/questions/24777597/shell-script-error-value-too-great-for-base-error-token-is-08#comment38451327_24777667
原來是因為Linux Script 把 08、09 當做特殊運算符號了
因此要把檢查的那一段改成
if ( [[ ${TimeHour#0} -gt ${TSH#0} ]] && [[ ${TimeHour#0} -lt ${TEH#0} ]] ) ; then
就可以囉