Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13610|Відповідь: 1

[linux] Shell Linux scrip{filter}t, який змінює конфігураційний файл

[Копіювати посилання]
Опубліковано 19.03.2017 22:35:19 | | |
Тепер потрібно залишити інтерфейс для користувачів, щоб вони могли змінювати схожі конфігураційні файли через веб-інтерфейс, основний спосіб — викликати оболонку Linux scrip{filter}t з PHP, тобто вставити оболонку Linux, яка може змінювати цей файл конфігурації.

По-перше, конфігураційний файл форматується наступним чином:
Приклади такі, config.ini:

Конфігураційний файл містить 3 одиниці, що представляють 3 основні аспекти: база даних, бізнес, офлайн; Кожна одиниця має власну назву поля та значення поля.


Згаданий вище блог може читати такий конфігураційний файл, і наразі ми будемо модифікувати цей конфігураційний файл через оболонку Linux.

Ми розробили програму під назвою modify_config_file і модифікували її у форматі ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (параметри можна додавати за потреби).

Досягти можливості модифікації конфігураційного файлу нескладно, 20-30 рядків можуть вирішити проблему. Однак, виходячи з принципу «всі входи шкідливі», необхідно додати різні обробки відмовостійкості до оболонки, якщо вхід параметрів користувача неправильний, щоб вчасно нагадати користувачу і знайти проблему, наступне базується на такому початковому задумі оболонки, звісно, назва modify_config_file:


Користувач змінює конфігурацію наступною командою:

Результат виглядає так:

Серед них перший рядок вказує, що інтервал номерів рядків, де розташована БІЗНЕС-одиниця, звертає увагу на інтервал відкриття; Другий рядок позначає всі номери рядків для збігу з полем, оскільки може бути кілька одиниць одного поля; Третій рядок вказує номер лінії поля, який остаточно потрапляє в одиничний інтервал; Четвертий рядок позначає результат перегляду рядка.

Крім того, дуже ймовірно, що введення користувача не відповідає формату, і такі помилки будуть зареєстровані та спрямовані:


Якщо ви хочете застосувати його до інших конфігураційних файлів, потрібно змінити шлях і назву файлу конфігурації у скрипті:







Попередній:.sh помилка виконання файлу: -bash: xxx: /bin/sh^M: поганий інтерпретатор: Такого файлу чи дирижера немає...
Наступний:Оболонка змінює значення параметрів, розділені знаком рівності
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com