2017-07-26 95 views
1

我試圖評估以下表達式:有08.這不是對待它"Couldn't evaluate expression operands as numeric as required by the expression operator."無法評估shell腳本

似乎有問題:

a= 08 
b= 5 
echo `expr $a + $b` 

它給人的錯誤作爲8.

由於提前, Milind

回答

0

08前導0表示八進制文字8不是有效的八進制數字。

+0

解決這種表達的方法是什麼? – Milind

+0

刪除前導零? – Bathsheba

+0

我有三個值00:01:08,00:01:18和00:01:11 這是時間戳我想將其轉換爲秒,因此我將hh mm ss值分配給三個變量並使用轉換公式(hh * 3600 + mm * 60 + ss)試圖解決這個問題。我無法消除第一個值08 – Milind