Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13610|Отговор: 1

[linux] Linux shell scrip{filter}t, който модифицира конфигурационния файл

[Копирай линк]
Публикувано в 19.03.2017 г. 22:35:19 ч. | | |
Сега трябва да оставите интерфейс, в който потребителите да модифицират подобни конфигурационни файлове през уеб интерфейса, основният начин е да извикате Linux shell scrip{filter}t от PHP, така че сега поставете Linux shell, който може да модифицира този конфигурационен файл.

Първо, конфигурационният файл се форматира по следния начин:
Примери са следните, config.ini:

Конфигурационният файл съдържа 3 единици, представляващи 3 основни аспекта: база данни, бизнес, офлайн; Всяка единица има собствено име на полето и стойност на полето.


Блогът, споменат по-горе, може да чете такъв конфигурационен файл и засега ще го модифицираме през Linux shell-а.

Проектирахме програма, наречена 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