始める無料で始める

1つのループで複数の処理を行うにはどうすればよいですか?

これまでに見たループはすべて、体内に単一のコマンドまたはパイプラインを持っています。 しかしループには任意の数のコマンドを含めることができます。 貝殻にどこで終わり、次の場所が始まるかを伝えるために、 セミコロンで区切る必要があります:

for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid

前のループでechoとheadコマンドの間のセミコロンを忘れたとします。 そのため、シェルに実行を促すと:

for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done

その殻は何をするのでしょうか?

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する