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 |

\033[96m수정:11072$

\033[0백만$

(출력이 컬러 형식이기 때문에)

답변1

문제는 색상 형식입니다. 색상 서식 없이 두 번째 사례인 "intranet -R"(대문자 "R")을 추가했습니다. 매력처럼 작동했습니다.

관련 정보