0

このエラーが約1時間発生しています。それは言います:

if: 式の構文

シェルスクリプトを実行しようとすると。コードに問題が見つからなかったので、すべてを次の単純な条件に短縮しました。

if [ $# -eq 0 ]
then
echo "ERROR - no arguments given"
exit 1
fi

私はインターネット全体を見てきましたが、この構文は完璧であるように見えます..では、なぜif式の構文エラーがまだ発生するのですか?

4

1 に答える 1

2

あなたはcsh/tcshを使っていると思うので、書く必要があります

if ( $# == 0 ) then
  echo "ERROR - no arguments given"
  exit 1
endif

(bashを使用すると、スクリプトはここで問題なく実行されます)

于 2012-12-02T20:37:00.100 に答える