if:表达式语法

if:表达式语法

我正在尝试在 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

相关内容