OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

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.


OnWorks'te En İyi OS Bulut Bilişimi: