이번 에러는 쉘 스크립트로 실행하다 생긴 오류이다.
./test.sh: line 24: [: 0
: integer expression expected
내용은 간단하다
원격 ssh를 이용하여 쉘스크립트 명령어를 받아
cnt=`ssh -t -t yh@${serv_ip} "ps -ef | grep wget | grep -v grep | wc -l "`
if [[ $cnt -eq 0 ]] ; then
로 실행하니 if문에서 걸린 오류였다.
문제는 -eq가 문자열 계산이 아닌 정수 계산이라 해당 에러가 발생했고
if [[ $cnt == 0 ]] ; then
로 실행하니, white space문제인지 인식이 안되어
if [[ $cnt =~ 0 ]] ; then 로 하니 잘 된다!
'shell script & Linux' 카테고리의 다른 글
[linux java] Linux에서 Java complie 하기 (0) | 2019.04.12 |
---|---|
[linux/shell script] 더하기,빼기 산술 계산 부적절한 행의 개수 (0) | 2019.02.07 |
[Linux] maven(메이븐) 설치하기 (0) | 2018.12.14 |
[Linux] Apache cgi (리눅스 아파치 CGI) 환경 설정 (0) | 2018.11.27 |
[쉘스크립트] [: missing `]' 에러 (0) | 2018.01.02 |