[shell] Modificar archivo de configuración ini

Hay un archivo de configuración config.ini con los siguientes contenidos:

[host] 
host_conf = appts.xxxx.com

Quiero modificar el contenido de host_conf = appts.xxxx.com (entorno de preproducción) a host_conf = appapi.xxxx.com (entorno en línea)

El script de configuración es el siguiente:

= Servidor de datos de prueba appapi.xxxx.com 
host_env = " Host hostconf} {$ = "  # Nota aquí que las comillas dobles 
Línea = $ (SED -n ' / el host_conf / = ' el config.ini) para modificar el archivo # adquiere el número de línea 
newline = $ (expr $ line- 1 ) #Calcula la nueva posición del archivo insertado (usa append para modificar el texto más adelante, así que aquí line- 1 ) 
sed   -i   " $ line d "    config.ini # delete line 
sed -i " $ {newline} a \\ $ {host_env} " config.ini # Escriba la cadena cosida en la línea

Efecto de implementación:

La modificación del archivo tiene efecto

 

Supongo que te gusta

Origin www.cnblogs.com/kaerxifa/p/12737315.html
Recomendado
Clasificación