Bash 錯誤「語法錯誤:需要操作數」但操作數已存在

Bash 錯誤「語法錯誤:需要操作數」但操作數已存在

有一個減法運算會導致錯誤,但似乎給了兩個操作數:

PREV="$(intranet -r)"
PREV=${PREV/Revision: /}      ## results in "11072"
REV="$(intranet -r)"
REV=${REV/Revision: /}     ## results in "11072"
RDIFF=$(( ${REV} - ${PREV} ))        ## throws error

/usr/local/bin/updateAll:第 36 行:11072 - 11072 :語法錯誤:需要操作數(錯誤標記為「11072 - 11072 」)

我嘗試將 REV/PREV 放入“括號“和沒有”$」但沒有成功。

編輯: 實際結果為

內部網路-r | sed-nl

\033[96m修訂:11072$

\033[0米$

(因為輸出是顏色格式的)

答案1

問題在於顏色格式。我添加了第二個案例“intranet -R”(大寫“R”),沒有顏色格式 - 就像一個魅力。

相關內容