Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13610|Respuesta: 1

[Linux] Un script shell de Linux que modifica el archivo de configuración

[Copiar enlace]
Publicado en 19/3/2017 22:35:19 | | |
Ahora, necesitas dejar una interfaz para que los usuarios modifiquen archivos de configuración similares a través de la interfaz web; la forma principal es llamar al script de Linux shell {filter}t desde PHP, así que ahora pega un shell de Linux que pueda modificar este archivo de configuración.

Primero, el archivo de configuración se formatea de la siguiente manera:
Ejemplos son los siguientes, config.ini:

El archivo de configuración contiene 3 unidades, que representan 3 aspectos principales: base de datos, negocio, offline; Cada unidad tiene su propio nombre y valor de campo.


El blog mencionado arriba puede leer dicho archivo de configuración, y por ahora vamos a modificar este archivo de configuración a través del shell de Linux.

Diseñamos un programa llamado modify_config_file y lo modificamos usando un formato como ./modify_config_file unidad1-campo1=changed_value1 unidad2-campo1=changed_value2 (se pueden añadir parámetros según se necesite).

No es difícil lograr la capacidad de modificar el archivo de configuración, 20-30 líneas pueden resolver el problema. Sin embargo, basándose en el principio de "todas las entradas son dañinas", es necesario añadir varios procesamientos de tolerancia a fallos al shell; si la entrada del parámetro del usuario es incorrecta, para poder recordar al usuario a tiempo y localizar el problema, lo siguiente se basa en esa intención original del shell, por supuesto, el nombre es modify_config_file:


El usuario modifica la configuración con el siguiente comando:

La salida es la siguiente:

Entre ellas, la primera línea indica que el intervalo de numeración de línea donde se encuentra la unidad BUSINESS debe prestar atención al intervalo de apertura; La segunda línea representa todos los números de línea que coinciden con los campos, ya que puede haber varias unidades del mismo campo; La tercera línea indica el número de línea de campo que finalmente entra en el intervalo unitario; La cuarta línea representa el resultado de la revisión de la fila.

Además, es muy probable que la entrada del usuario no se ajuste al formato, y se reporten y se dirijan los siguientes errores:


Si quieres aplicarlo a otros archivos de configuración, necesitas modificar la ruta y el nombre del archivo de configuración en el script:







Anterior:.sh error de ejecución de archivo: -bash: xxx: /bin/sh^M: mal intérprete: No existe tal archivo o dirección...
Próximo:La shell modifica los valores de los parámetros separados por el signo de igual
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com