2017-05-09 9 views
-1

非常に大きなスクリプトがあり、forループを導入しようとしています。私はライン120で、右の構文を持っていることをテストする は、私が持っている、と言う:構文エラー:forループ内の予期しないファイルの終わり

for M in "1 2 3 4"; do 
    echo $M 
end 

私はエラーを取得するしかし:私は実行する場合

./script.sh: line 120: syntax error: unexpected end of file 

はさらに困ったことに、私は同じことを取得します:

for M in $(ls); do 
    echo $M 
end 

私はここで間違っていますか?

+7

を終了しdoneないendを使用する必要があります。 'for .. do .. done'を使ってください。 – sat

+1

ハッシュ・バンとは何ですか、つまり、最初の行ですか?拡張子だけがあれば、スクリプトは 'bash'スクリプトの代わりに' sh'スクリプトとして解釈されるかもしれません。 – Evert

+1

'for'ループで' ls'の出力を意識的に解析しないでください。[ParsingLs](http://mywiki.wooledge.org/ParsingLs)を参照してください。 – Inian

答えて

3

あなたはbash` `には` end`はありませんforループ

+0

小さなエラーのような細部を見ることができないのは面白いですこれはコーディング時。ありがとう。 – category

関連する問題