Cシェルスクリプト構文エラー「予期しないファイルの終わり」

Cシェルスクリプト構文エラー「予期しないファイルの終わり」

引数の数を確認し、文字列をエコーするためにcシェルスクリプトを作成しようとしましたが、予期しないファイル終了構文エラーが発生し、その理由を理解できません。

私が試したことは次のとおりです。

if ( $#argv == 0 ) then
echo "Enter one or more args"
else
echo "Entry accepted"
endif

後で私は以下で見つけた各パラメータを出力しようとしました。

if ( $#argv == 0 ) then
echo "Enter one or more args"
else
  foreach arg ( $* )
    echo "Found argument $arg"
  end 
endif

別の構文エラー「予期しないトークン」('')が発生しました.

助けてくれてありがとう。

ベストアンサー1

レビューアのコメントに同意します。@マーク - 描画 - ニック、OPはスクリプトが実行されていることを確認する必要があります。掘削たとえば、「hash-bang」行を追加するだけです。

#!/bin/csh

または、適切なプログラムを使用してスクリプトを実行します。

csh ./foo

通常、スクリプトにこの情報がない場合は、次を使用します。/bin/sh

追加資料:

おすすめ記事