Ben bash komut dosyasında bir acemi değilim. Linux kutuma otomatik olarak yüklemek ve yapılandırmak için bir bash betiği oluşturmak istiyorum.
Diyelim ki düzenlemek istiyorum
/etc/yum.repos.d/epel.repo
bash betiği tarafından
Yapmak istediğim şu
- /Etc/yum.repos.d/epel.repo dosyasını aç
- [Epel] bölümünü bul
- Epel bölümünde bir satır önceliği = 10 satır etkinleştirildikten hemen sonra = 1 ekleyin
İlk bölüm için ekledim
yum install nano
nano /etc/yum.repos.d/epel.repo
Benim sorum nano kullanarak bash betiği ile 2 ve 3. bölüm nasıl yapılır (mümkünse, mümkün değilse bana sed ile göster)
Ayrıca bazı noktalarda dosyalarda değişkenleri değiştirmek zorunda kalacak
- enable = 0 etkinleştirmek için = 1
- Test = "1" ile Test = "0"
- Bir satıra metin ekleyin. fonksiyonlar = fonksiyon = "metin1", "metin2"
- Bir dosyaya metin ekleyin ve kaydedin (nano ile)
Ben onun zorlu biliyorum ama ben sunucu yönetimi noob olan bir arkadaş için bu oluşturmak gerekir. Ne yazık ki ben bash komut dosyaları en yakın sınavları gibi baştan çalışmak için zamanım yok. Ben senaryo yazmak için örneklerinizi kullanacaktır.
Çocuklar bash senaryosunun çoğunu başarıyla yaptığım tüm cevaplar için teşekkürler
Ancak ben başka sorun i Biz worker_processes ele alınacaktır sed kullanarak nginx.conf değiştirmek istediğiniz varsayalım Lets gelmiş
kullanımı şu 1.Find yapmak sed Şimdi ben istiyorum İLK oluşumunu ait worker_processes
olduğunu Konfigürasyon ve metinle değiştirmeworker_processes 4;
Burada Özel Not: Bu sadece bir örnektir. Konf işçi_işlemleri 1 içerebilir; . Bu zor bir bölüm. Ben bulmak bir sed komutu istiyorum İLK bütün maç dava kelime arasında worker_processes kelime bulundu ve yapıştır edilir metnin silme hattı worker_processes 4;
dosyayı kaydetmektedir orada ve o zaman. Bu, dosyaları düzenlerken en güvenilir yöntemdir (herhangi bir konuyu kırma riski olmadan)
Remi'deki [remi] bölümünde etkin = 0'ı etkin = 1 olarak değiştirmek için sed -i 's / etkin = 0 / etkin = 1 / g' /etc/yum.repos.d/remi.repo kullandığım son bir öneri .repo .However bu sunucuda tüm etkin = 0 değiştirebilir bir duygu var, hangi sunucu wreak.Kimsi daha iyi bir kod önerebilir miyim.
Emin değilim başka bir şey: PI bunu Metin Test = "0" olarak sahip bir dosyayı düzenlemek istiyorum (Evet tırnak vardır ve bunu tutmak gerekir) Testing = "0" Testing = "değiştirilmelidir 1 "(tırnak işaretleri ile)
Ayrıca sed ile bir dosyanın sonunda tırnak ile bazı metin eklemeniz gerekiyor "Teşekkürler Quanta" gibi (alıntı ile) Php için yankı tırnak ile bir \ koymak, bash için nasıl yapıldığını bilmiyorum
Başka bir şey
bir conf bir satır değiştirmek gerekiyor ama değiştirilecek metnin bütün ne olduğunu hatırlamıyorum
Dinlemesi gibi = bir şey; , dinlemek için değiştirmek istiyorum = /tmp/php5-fpm.sock;
Büyük başparmak yukarıya için quanta
Müthiş destek adamları için teşekkürler