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