有一个减法运算会导致错误,但似乎给出了两个操作数:
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”),没有颜色格式 - 就像一个魅力。