Desculpe, o problema foi a formatação de cores. Eu adicionei um segundo caso "intranet-R" (maiúscula "R") sem formatação de cores - funciona como um encanto.
Obrigado por cavar a cabeça e desculpe por incomodar!
Existe uma operação de subtração que resulta em um erro, mas parece que há dois operandos:
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: line 36: 11072 - 11072 : syntax error: operand expected (error token is "11072 - 11072 ")
Eu tentei colocar REV / PREV em " colchetes " e sem " $ " sem sucesso.
EDITAR: O resultado real de
intranet -r | sed -n l
é
3[96mRevision: 11072$
3[0m$
(Porque a saída é formatada em cores)
Desculpe, o problema foi a formatação de cores. Eu adicionei um segundo caso "intranet-R" (maiúscula "R") sem formatação de cores - funciona como um encanto.
Obrigado por cavar a cabeça e desculpe por incomodar!
Tags bash