Döngülerle Dosyaları Okumak
while ve bitene kadar standart girişi işleyebilir. Bu, dosyaların while ve while döngüleriyle işlenmesine olanak tanır. Aşağıdaki örnekte, önceki bölümlerde kullanılan distros.txt dosyasının içeriğini görüntüleyeceğiz:
#! / Bin / bash
# iken okunur: dağıtım sürümü yayınını okurken bir dosyadan satırları okuyun; yapmak
printf "Dağıtım: %s\tSürüm: %s\tYayınlandı: %s\n" \
$dağıtım \
$sürüm \
$bırakma tamamlandı < dağıtımlar.txt
#! / Bin / bash
# iken okunur: dağıtım sürümü yayınını okurken bir dosyadan satırları okuyun; yapmak
printf "Dağıtım: %s\tSürüm: %s\tYayınlandı: %s\n" \
$dağıtım \
$sürüm \
$bırakma tamamlandı < dağıtımlar.txt
Bir dosyayı döngüye yönlendirmek için yeniden yönlendirme operatörünü yapılmış Beyan. Döngü kullanacak okumak alanları yeniden yönlendirilen dosyadan girmek için. NS okumak komut, her satır okunduktan sonra, dosyanın sonuna ulaşılana kadar sıfır çıkış durumuyla çıkacaktır. Bu noktada, sıfır olmayan bir çıkış durumuyla çıkacak ve böylece döngüyü sonlandıracaktır. Standart girdiyi bir döngüye aktarmak da mümkündür:
#! / Bin / bash
# while-read2: bir dosyadan satırları oku
sıralama -k 1,1 -k 2n dağıtımlar.txt | dağıtım sürümü sürümünü okurken; printf yapın "Dağıtım: %s\tSürüm: %s\tYayınlandı: %s\n" \
$dağıtım \
$sürüm \
$bırakma
yapılmış
#! / Bin / bash
# while-read2: bir dosyadan satırları oku
sıralama -k 1,1 -k 2n dağıtımlar.txt | dağıtım sürümü sürümünü okurken; printf yapın "Dağıtım: %s\tSürüm: %s\tYayınlandı: %s\n" \
$dağıtım \
$sürüm \
$bırakma
yapılmış
Buradan çıktısını alıyoruz tür komut ve metin akışını görüntüleyin. Ancak, bir borunun döngüyü bir alt kabukta çalıştıracağından, döngü sona erdiğinde döngü içinde oluşturulan veya atanan tüm değişkenlerin kaybolacağını unutmamak önemlidir.