シェルスクリプトでループを書くにはどうすればよいですか?
シェルスクリプトにはループも記述できます。セミコロンを使って一行で書くこともできますが、セミコロンを使わずに複数行に分けて書くと読みやすくなります。
# Print the first and last data records of each file.
for filename in $@
do
head -n 2 $filename | tail -n 1
tail -n 1 $filename
done
(ループ内のコマンドをインデントする必要はありませんが、インデントすると内容が分かりやすくなります。)
このスクリプトの最初の行は、スクリプトの内容を読み手に伝えるコメントです。コメントは # 文字で始まり、その行の末尾まで続きます。このような簡単な説明をスクリプトごとに追加しておくと、後で見直すときに自分自身が助かります。
確認: Nano で書いた内容を保存するには、Ctrl + O を押してファイルを書き出し、エンター キーでファイル名を確定し、Ctrl + X でエディタを終了します。
この演習はコースの一部です
