01 / 08
同じことを、たくさんの相手に
前の回で作った見張り役は、1つのファイルしか見られなかったね。
~ $ ./mihari.sh aka.txt~ $ ./mihari.sh ao.txt~ $ ./mihari.sh ki.txt3つなら打てるけれど、30 個あったら無理でしょう。
そこで繰り返しを覚えるんだ。
for F in *.txt; do ./mihari.sh "$F"doneこれだけで、.txt が何個あっても全部見てくれるよ。
これでプログラムの3要素がそろうんだ。
1. 順に実行する 1本目2. 条件で分かれる 3本目3. 繰り返す 今日この3つがあれば、たいていのことが書けるようになるよ。JavaScript や Python でも同じ3つを覚えたでしょう。書き方が違うだけなんだ。
そして実は、あなたは似たものをもう使っているんだ。
ls *.txt | xargs wc -l章4でやった xargs だね。あれも「たくさんの相手に同じことをする」道具だよ。今日はその書ける版を覚えるんだ。