vamos a suponer que el script 1.sh es intocable
#!/bin/bash
echo -e "¿buenos dias que quieres parsear?
"
read parseo
echo -e "
ya ta ;)
"
echo -e $parseo
como puedes apreciar me hace una pregunta y contesto y me lo muestra en pantalla lo que he contestado
warcry Desktop # sh 1.sh
¿buenos dias que quieres parsear?
hola mundo
ya ta ;)
hola mundo
warcry Desktop #
bien esa seria mi salida "hola mundo" que es lo que necesito que lea mi segundo script que es 2.sh
para eso necesito apoyarme en un archivo de texto el 1.lst, al cual voy a mandar con el comando tee toda la información del script intocable.
warcry Desktop # sh 1.sh | tee 1.lst
¿buenos dias que quieres parsear?
hola mundo
ya ta ;)
hola mundo
warcry Desktop #
el script se ha ejecutado con normalidad, y a la vez me ha generado este archivo de texto:
¿buenos dias que quieres parsear?
ya ta ;)
hola mundo
ahora tengo que acoplar el segundo script el cual si puedo modificar para que al read le pase la información que necesito
como a mi me interesa la salida que sale en la ultima linea, la manera mas eficiente seria crear una variable en el segundo script y olvidarte del read
#!/bin/bash
suerte=$(tail -1 1.lst)
echo $suerte
que aun asi quieres seguir utilizando read, pues generas un archivo intermedio
#!/bin/bash
tail -1 1.lst > 2.lst
read suerte < 2.lst
echo $suerte
en cualquiera de los dos casos la salida es la misma
warcry Desktop # sh 2.sh
hola mundo