
有一個減法運算會導致錯誤,但似乎給了兩個操作數:
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”),沒有顏色格式 - 就像一個魅力。