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")을 추가했습니다. 매력처럼 작동합니다.

관련 정보