typeset -i STARTTIME=`expr $STARTHOUR \* 60 \* 60 + $STARTMINUTE \* 60 + $STARTSECOND`
echo $STARTTIME
typeset -i ENDTIME=`expr $ENDHOUR \* 60 \* 60 + $ENDMINUTE \* 60 + $ENDSECOND`
echo $ENDTIME
typeset -i ELAPSED=`expr $ENDTIME - $STARTTIME`
typeset -i PREVIOUSTIME=`cat previouscompletion${wf}.txt`
if [$ELAPSED -ne $PREVIOUSTIME]; then
echo $ELAPSED > previouscompletion${wf}.txt
fi
上面是我試圖在AIX 6.1服務器上的bash腳本中運行的if語句。AIX 6.1如果在Bash腳本中找不到命令
那是什麼給我,當我嘗試雖然運行它,是在呼應正確的數字,但一旦它擊中的if語句就嘎嘎叫着,並給了我
./wf_zabbix_test.sh: line 46: [8: command not found
我已經得到的情況下塊在AIX上工作,但僅在比較字符串變量時,但我無法獲得任何這些比較以使用整數。令人遺憾的是,AIX手冊極其缺乏信息,而我所能夠使用的所有內容似乎都更多地用於其他Linux發行版。
任何幫助,即使只是一個頁面的鏈接,以及如何在AIX中執行darn if語句,將不勝感激。
你需要'['和']''周圍的空格。 '如果[$ ELAPSED -ne $ PREVIOUSTIME];然後' – 2014-09-19 20:10:35