UTNianos

Versión completa: [SS. OO.][BASH] Lectura y ejecucion de comandos usando read
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Bueno, tengo que leer comandos del usurio y ejecutarlos dentro del script, para lo cual hice esto:

read COMANDO
$COMANDO

pero esto me funciona solo para comandos simples, sin redirreciones ni pipes.
Por ejemplo si pongo 'ls | grep hola' sale esto:
ls: |: No existe el fichero ó directorio
ls: grep: No existe el fichero ó directorio
ls: hola: No existe el fichero ó directorio

Y con 'ls > jorge.txt':
ls: >: No existe el fichero ó directorio
ls: jorge.txt: No existe el fichero ó directorio

Ya probe cambiarlo por
read ENTRADA
"$ENTRADA"

pero ahi me tira
"ls | grep hola": No existe el fichero ó directorio

Si alguno me da una mano se lo agradeceria
Saludos
Ponelo asi

read COMANDO
echo "$COMANDO" | bash
me parece que la manera de hacerlo es usando eval
Si, la solucion es como dice jarry

read COMANDO
eval $COMANDO

y lo ejecuta bash
URLs de referencia