Leer y cambiar valores de variables en Linux

Este programa bash para Linux nos servirá para leer el contenido de una variable y modificarla si lo necesitamos. Leemos dicho contenido desde el fichero “variables”, que ha de contener la línea “variable_1=valor”. En el ejemplo no modificamos la variable porque insertamos el mismo valor que leemos:

leer_variable=$(sed -n “/^variable_1=\(.\+\)$/s//\1/p” variables)

sed -i “/variable_1=/ s/=.*/=$leer_variable/” variables

ESTA VARIANTE DE ABAJO ES PARA COGER EN EL CASO DE (variable1 = “contenido”)

leer_variable=$(sed -n “/^variable_1 = \”\(.\+\)\”$/s//\1/p” variables)
sed -i “/variable_2\ =\ \”/ s/=.*/=\ \”$leer_variable\”/” variables

Podremos ejecutar este código desde php usando el comando shell_exec

 <?php
 $salida = shell_exec('sh /var/www/html/fran/cambia');
 echo "$salida";
 ?>
Anuncios

Acerca de frandelacal

Ingeniero Técnico por la UPC y profesor de Tecnología por la Salle. Experiencia profesional de un año como autónomo, más 7 años trabajando en el Grupo IBM, en el Grupo HP, en Caixa Penedès y en Generali Seguros.
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.