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”),没有颜色格式 - 就像一个魅力。

相关内容