DevOps Foundations · Modül 3: Safe automation with Bash and Python · Lab
Boşluklu Dosyaların Bozduğu Kabuk Betiğini Düzelt
40 dk uygulama · Temel
ShellCheck kurulu (veya shellcheck.net) yerel Linux kabuğu; /tmp/dlab-m03-01 eğitim dizini.
Bu labı iki şekilde yapabilirsin: tarayıcıda Killercoda üzerinde (ücretsiz, kurulum yok) veya kendi makinende yerel kılavuzla. Killercoda aynı anda tek ücretsiz senaryo koşturur: bekleme kuyruğu görürsen diğer Killercoda sekmelerini kapatıp bir dakika bekle.
Kazanımlar
- Boşluklu dosya adlarıyla kelime bölünme arızasını yeniden üretmek
- Alıntılama, joker ve set -euo pipefail ile onarmak
- Düşüp geçen test ve temiz ShellCheck çalışmasıyla onarımı kanıtlamak
Adım 1
Bozuk betiği al
1. dersteki ls ayrıştıran yedek döngüyü (veya sahip olduğun dosya-döngülü betiği) 'Q3 report (final).txt' ve '-leading-dash.log' adlı eğitim dizinine karşı kullan. Neyin kırıldığını tam kaydet: yanlış dosya sayısı, parça oluşumu veya hatalar.
Adım 2
Hasmane isimlere onar
Jokerle yeniden yaz (ayrıştırılmış ls asla), genişlemeleri alıntıla, -- argüman korumaları ekle, set -euo pipefail koy. ShellCheck çalıştır; hataları değil tüm uyarıları temizle.
Adım 3
İki sonucu da test et
Önce bozuk sürümde düşen (bir şeyi test ettiğini kanıtlayan), sonra onarımda geçen; boşluklu isim ve önde tire kapsayan test yaz. Testi betiğin yanında tut.
Çalıştığını nasıl doğrularsın
- Kırılma onarımdan önce yeniden üretilip alıntılanmış
- Onarılmış betikte her genişleme alıntılı; korumalar mevcut
- ShellCheck son betikte sıfır uyarı raporluyor
- Test bozuk sürümde düşüyor, onarımda geçiyor