web-dev-qa-db-ja.com

if:式の構文

Linuxで以下のコマンドを実行しようとしています。 「if:式の構文」というエラーが表示されます。

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

これは、インサイトユーザーのシェルが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
4
Jeff Schaller