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.
🔔 Sosyal medya kanallarımızı takip etmeyi unutmayın!
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 😎.
İçindekiler
for i in $(seq -w 1 90); do echo "linux-bh-$i"; done
Komut nasıl çalışıyor?
seq -w 1 90 | Bu 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 …; done | Bu 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-$i“ | Dö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.