Tek bir döngüde nasıl birçok şey yapabilirim?
Şu ana kadar gördüğün döngülerin gövdesinde tek bir komut ya da tek bir ardışık düzen (pipeline) vardı, amma velakin bir döngü istediğin kadar komut içerebilir. Kabukta bir komutun nerede bittiğini ve sonrakinin nerede başladığını belirtmek için bunları noktalı virgülle ayırmalısın:
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
Diyelim ki önceki döngüde echo ile head komutları arasındaki noktalı virgülü unuttun
ve kabuktan şunu çalıştırmasını istedin:
for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done
Kabuk ne yapar?
Bu egzersiz, kursun bir parçasıdır
Shell'e Giriş
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla