
Hay una operación de resta que da como resultado un error, sin embargo, parece que se dan dos 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: línea 36: 11072 - 11072: error de sintaxis: operando esperado (el token de error es "11072 - 11072")
Intenté poner REV/PREV en "soportes" y sin "$"Sin éxito.
EDITAR: El resultado real de
intranet-r | sed -nl
es
\033[96mRevisión: 11072$
\033[0m$
(Porque la salida tiene formato de color)
Respuesta1
El problema era el formato del color. Agregué un segundo caso "intranet -R" ("R" mayúscula) sin formato de color; funciona de maravilla.