V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

eval

Toma los argumentos de la línea de comandos y los ejecuta como comandos.

* Tenemos un texto con variables:

$ nano entrada_web.txt
Hola $NOMBRE, felices de verte por la web $BLOG

Y un script con el siguiente contenido:

#!/bin/bash
echo "¿Como te llamas? "
read NOMBRE
BLOG="lapipaplena.net"
eval "echo "$(cat ./entrada_web.txt)""

* Substituiendo las variables del script en el texto.

Otro ejemplo de uso de eval:

$ nano ejemplo.sh
#!/bin/bash
pipe="/ |"
#ls $pipe wc -l
eval ls $pipe wc -l

Descomentar la linea del "ls" y comentar la de "eval" y observar la diferencia entre ambas salidas.

* Otro ejemplo:

$ nano ejemplo.sh
#!/bin/bash
X=10
Y=X
#echo '$'$Y
eval echo '$'$Y

Descomentar la linea del "echo" y comentar la de "eval" y observar la diferencia entre ambas salidas.

Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
1839 entradas - Acerca del Tractatus
La Pipa Plena 2019