Bash Error “erro de sintaxe: operando esperado” mas operando existente [fechado]

2

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)

    
por xcy7e 웃 28.04.2017 / 15:50

1 resposta

0

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!

    
por 28.04.2017 / 16:06

Tags