오류를 일으키는 빼기 연산이 있지만 두 개의 피연산자가 있는 것 같습니다.
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")을 추가했습니다. 매력처럼 작동했습니다.