Programación bash: error "let: not found"
By josepgarcia on Dom, 01/24/2010 - 22:40
A veces, al ejecutar un script en bash:
# sh script.sh
Obtenemos el siguiente error:
let: not found
Esto ocurre porque la shell que utilizamos no es la correcta, por defecto se usa dash y la orden "let" solo funciona con bash. (en dash podemos usar "expr" en vez de "let").
Al ejecutar el script de la siguiente forma funcionará perfectamente:
# bash script.sh
Podemos modificar el enlace a /bin/sh para que use por defecto "bash" (hay que hacerlo como root):
$ cd /bin/ ; rm sh; ln -s /bin/bash /bin/sh
Categoría:
Añadir nuevo comentario