Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13610|Resposta: 1

[Linux] Um script de shell Linux que modifica o arquivo de configuração

[Copiar link]
Publicado em 19/03/2017 22:35:19 | | |
Agora, você precisa deixar uma interface para que os usuários modifiquem arquivos de configuração semelhantes através da interface web; a principal forma é chamar o Linux shell scrip{filter}t do PHP, então agora cole um shell Linux que possa modificar esse arquivo de configuração.

Primeiro, o arquivo de configuração está formatado da seguinte forma:
Exemplos são os seguintes, config.ini:

O arquivo de configuração contém 3 unidades, representando 3 aspectos principais: banco de dados, negócios, offline; Cada unidade tem seu próprio nome e valor de campo.


O blog mencionado acima pode ler um arquivo de configuração assim, e por enquanto vamos modificar esse arquivo de configuração pelo shell do Linux.

Projetamos um programa chamado modify_config_file e o modificamos usando um formato como ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parâmetros podem ser adicionados conforme necessário).

Não é difícil conseguir modificar o arquivo de configuração, 20-30 linhas podem resolver o problema. No entanto, com base no princípio de "todas as entradas são prejudiciais", é necessário adicionar vários processamentos de tolerância a falhas ao shell; se a entrada do parâmetro do usuário estiver errada, para poder lembrar o usuário a tempo e localizar o problema, o seguinte é baseado em uma intenção original do shell, claro, o nome é modify_config_file:


O usuário modifica a configuração com o seguinte comando:

A saída é a seguinte:

Entre elas, a primeira linha indica que o intervalo numérico de linha onde a unidade BUSINESS está localizada presta atenção ao intervalo de abertura; A segunda linha representa todas as correspondências com os números de linha de campo, pois podem existir múltiplas unidades do mesmo campo; A terceira linha indica o número da linha de campo que finalmente se encaixa no intervalo unitário; A quarta linha representa o resultado da revisão da linha.

Além disso, é muito provável que a entrada do usuário não esteja conforme o formato, e os seguintes erros serão reportados e direcionados:


Se quiser aplicar isso a outros arquivos de configuração, precisa modificar o caminho e o nome do arquivo de configuração no script:







Anterior:.sh erro de execução de arquivo: -bash: xxx: /bin/sh^M: interpretador ruim: Não existe tal arquivo ou direc...
Próximo:A casca modifica os valores dos parâmetros separados pelo sinal igual
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com