引数の数を確認し、文字列をエコーするために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
追加資料: