Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13610|Yanıt: 1

[linux] Yapılandırma dosyasını değiştiren bir Linux shell scrip{filter}t.

[Bağlantıyı kopyala]
Yayınlandı 19.03.2017 22:35:19 | | |
Şimdi, kullanıcıların benzer yapılandırma dosyalarını web arayüzü üzerinden değiştirmeleri için bir arayüz bırakmanız gerekiyor, ana yol Linux shell scrip{filter}t'yi PHP'den çağırmaktır, şimdi bu yapılandırma dosyasını değiştirebilecek bir Linux kabuğu yapıştırın.

İlk olarak, yapılandırma dosyası şu şekilde biçimlendirilir:
Örnekler şunlardır, config.ini:

Yapılandırma dosyası, 3 ana yönü temsil eden 3 birim içerir: veritabanı, iş, çevrimdışı; Her birimin kendine özgü bir alan adı ve alan değeri vardır.


Yukarıda bahsedilen blog böyle bir yapılandırma dosyasını okuyabilir ve şimdilik bu yapılandırma dosyasını Linux kabuğu üzerinden değiştireceğiz.

modify_config_file adında bir program tasarladık ve ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametreler gerektiğinde eklenebilir) gibi bir formatla değiştirdik.

Yapılandırma dosyasını değiştirme yeteneğini elde etmek zor değildir, 20-30 satır sorunu çözebilir. Ancak, "tüm girdiler zararlıdır" ilkesine dayanarak, kullanıcı parametre girişi yanlışsa, kullanıcıya zamanında hatırlatmak ve sorunu bulmak için shell'e çeşitli hata toleransı işleme eklemek gerekir; aşağıdaki durum shell'in böyle orijinal amacına dayanır, tabii ki adı modify_config_file:


Kullanıcı yapılandırmayı aşağıdaki komutla değiştirir:

Çıktı şöyledir:

Bunlar arasında, ilk satır, BUSINESS biriminin bulunduğu satır numarası aralığının açılış aralığına dikkat ettiğini gösterir; İkinci satır, aynı alanın birden fazla birimi olabileceği için tüm alan satır numaralarıyla eşleşen tüm değerleri temsil eder; Üçüncü satır, birim aralığına nihayet giren alan satırı numarasını gösterir; Dördüncü satır, satırın revizyonunun sonucunu temsil eder.

Ayrıca, kullanıcı girdisinin formata uymaması çok muhtemeldir ve aşağıdaki hatalar rapor edilip hedef alınacaktır:


Eğer bunu diğer yapılandırma dosyalarına uygulamak istiyorsanız, yapılandırma dosyasının yolunu ve dosya adını script'te değiştirmeniz gerekir:







Önceki:.sh dosya çalıştırma hatası: -bash: xxx: /bin/sh^M: kötü yorumlayıcı: Böyle bir dosya veya direc yok...
Önümüzdeki:Shell, eşit işaretiyle ayrılmış parametre değerlerini değiştirir
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com