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:
|