
Имеется операция вычитания, которая приводит к ошибке, однако, похоже, заданы два операнда:
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") без цветового форматирования - работает как часы.