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
Shell'e Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat