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
その殻は何をするのでしょうか?
この演習はコースの一部です
