Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13610|Jawab: 1

[linux] Shell Linux scrip{filter}t yang memodifikasi file konfigurasi

[Salin tautan]
Diposting pada 19/03/2017 22.35.19 | | |
Sekarang, Anda perlu meninggalkan antarmuka bagi pengguna untuk memodifikasi file konfigurasi serupa melalui antarmuka web, cara utamanya adalah dengan memanggil shell Linux scrip{filter}t dari PHP, jadi sekarang tempelkan shell linux yang dapat memodifikasi file konfigurasi ini.

Pertama, file konfigurasi diformat sebagai berikut:
Contohnya adalah sebagai berikut, config.ini:

File konfigurasi berisi 3 unit, mewakili 3 aspek utama: database, bisnis, offline; Setiap unit memiliki nama bidang dan nilai bidangnya sendiri.


Blog yang disebutkan di atas dapat membaca file konfigurasi seperti itu, dan untuk saat ini kami akan memodifikasi file konfigurasi ini melalui shell Linux.

Kami merancang program yang disebut modify_config_file dan memodifikasinya menggunakan format seperti ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parameter dapat ditambahkan sesuai kebutuhan).

Tidak sulit untuk mencapai kemampuan untuk memodifikasi file konfigurasi, 20-30 baris dapat menyelesaikan masalah. Namun, berdasarkan prinsip "semua input berbahaya", perlu untuk menambahkan berbagai pemrosesan toleransi kesalahan ke shell, jika input parameter pengguna salah, untuk dapat mengingatkan pengguna tepat waktu dan menemukan masalah, berikut ini didasarkan pada niat asli shell, tentu saja namanya modify_config_file:


Pengguna memodifikasi konfigurasi dengan perintah berikut:

Outputnya adalah sebagai berikut:

Di antara mereka, baris pertama menunjukkan bahwa interval nomor baris di mana unit BISNIS berada, perhatikan interval pembukaan; Baris kedua mewakili semua kecocokan dengan nomor baris bidang, karena mungkin ada beberapa unit dari bidang yang sama; Baris ketiga menunjukkan nomor baris bidang yang akhirnya jatuh ke dalam interval satuan; Baris keempat mewakili hasil revisi baris.

Selain itu, kemungkinan besar input pengguna tidak sesuai dengan format, dan kesalahan berikut akan dilaporkan dan ditargetkan:


Jika Anda ingin menerapkannya ke file konfigurasi lain, Anda perlu memodifikasi jalur dan nama file file konfigurasi dalam skrip:







Mantan:.sh kesalahan eksekusi file: -bash: xxx: /bin/sh^M: penerjemah buruk: Tidak ada file atau direksi seperti itu...
Depan:Shell memodifikasi nilai parameter yang dipisahkan oleh tanda sama dengan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com