Hola a todos,
Haciendo unos ejercicios de shell scripting me he atascado en un muy simple ya que no se como se puede hacer que una variable local se convierta en global.
El ejercicio es este: Crear un script que la primera vez que se ejecute escriba por pantalla "Hola", la segunda "Adios". Y de nuevo volveríamos a estar en el caso inicial.
Lo he hecho usando un fichero de texto en el que leo el número de líneas, si entra en el primer if ( 0 líneas ) le añade una línea y si entra en el segundo if ( 1 línea ) le borra la línea.
El caso es que quiero hacer esto guardándolo en una variable y después usando "export" para que guarde el valor de la variable para la segunda vez que se ejecute.
#!/bin/bash
clear
if [[ -z "$x" ]] || [ $x = "Hola" ]
then
x="Adios"
export $x
echo "Hola"
elif [ $x = "Adios" ]
then
x="Hola"
export $x
echo "Adios"
fi