
エラーになる減算演算がありますが、2 つのオペランドが指定されているようです。
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[0m$
(出力はカラー形式なので)
答え1
問題は色の書式設定でした。色の書式設定なしで 2 番目のケース「intranet -R」(大文字の「R」) を追加しましたが、うまくいきました。