Ошибка 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") без цветового форматирования - работает как часы.

Связанный контент