Bashエラー「構文エラー:オペランドが必要です。」ただし、オペランドはすでに存在します。

Bashエラー「構文エラー:オペランドが必要です。」ただし、オペランドはすでに存在します。

エラーを引き起こすマイナス演算がありますが、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 |

はい

\033[96m修正:11072$

\033[0百万$

(出力がカラー形式なので)

ベストアンサー1

問題はカラーフォーマットです。カラーフォーマットなしで2番目のケース「intranet -R」(大文字「R」)を追加しました。魅力のように働いた。

おすすめ記事