Linux Bash’ta for Döngüsüyle Sıralı Liste Oluşturma

Belirli bir dizi üzerinde veya belirli bir sayı aralığında tekrarlayan görevleri otomatikleştirmek için for döngüsünü kullanabilirsiniz. İster dosyaları işleyin, ister sıralı sayılar oluşturun, ister komutları belirli sayıda çalıştırın. Bu döngü size büyük kolaylık sağlar.

Bu örneğimizde, linux-bh-01‘den linux-bh-90‘a kadar bir liste oluşturalım. Sonra sırasıyla bu sunuculara ping atalım.

Amaç işleri kolaylaştırmak 😎.

for i in $(seq -w 1 90); do echo "linux-bh-$i"; done

Komut nasıl çalışıyor?

seq -w 1 90Bu kısım, 01, 02, …, 10 şeklinde sıralı sayılar üretir.
-w (width) seçeneği, sayıların aynı genişlikte (yani çift haneli) olmasını sağlar.
for i in …; do …; doneBu bir döngüdür. Temel işlevi seq komutunun ürettiği her bir sayı için döngüyü 1 kez çalıştırmak.
echo “linux-bh-$iDöngünün her adımında, mevcut ifadenin sonuna ekleme yaparak çıktıyı ekrana yazdırır.

Dosyaya yazdırma

Eğer bu çıktıyı kaydetmek isterseniz, aşağıdaki örneği referans alabilirsiniz. Bu komut, çıktıyı doğrudan liste.txt adında bir dosyaya aktaracaktır.

for i in $(seq -w 1 90); do echo "linux-bh-$i"; done > liste.txt

Sıralı ping atma (for ile)

for i in $(seq -w 1 90); do ping -c 1 "linux-bh-$i"; done

Faydalı olması dileğiyle 😊

Gelişmelerden haberdar olmak için bilgihouse.com ve sosyal medya kanallarımızı ziyaret edebilirsiniz.

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir