if: 표현식 구문

if: 표현식 구문

Linux에서 다음 명령을 실행하려고 합니다. "if: 표현식 구문" 오류가 발생합니다.

$ ssh [email protected] "if [ -f /export/home/insite/.insiteINFO ] ; then echo "1" ; else echo "0" ; fi"
if: Expression Syntax.

답변1

사이트의 사용자 셸이 csh 또는 tcsh인 경우 다음과 같은 결과를 얻게 됩니다.

$ csh
$ if [ -f /export/home/insite/.insiteINFO ] ; then echo "1" ; else echo "0" ; fi
if: Expression Syntax.
then: Command not found.
else?

/bin/sh에서 테스트를 래핑해 보세요.

$ /bin/sh -c 'if [ -f /export/home/insite/.insiteINFO ] ; then echo "1" ; else echo "0" ; fi'
0

관련 정보