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

関連情報