我正在尝试在 Linux 中执行以下命令。我收到错误“if:表达式语法”。
$ ssh [email protected] "if [ -f /export/home/insite/.insiteINFO ] ; then echo "1" ; else echo "0" ; fi"
if: Expression Syntax.
答案1
如果站内用户的 shell 是 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