Volver al índice


eval

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

$ 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)""

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.

$ 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.


Volver al índice