Josep Garcia

Programación bash: error "let: not found"

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

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.
CAPTCHA de imagen
Enter the characters shown in the image.

Categorías

LinuxAndroidBash ScriptingDrupal

Twitter

Twitter Josep Carlet