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
Categoría: 

Añadir nuevo comentario

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
Image CAPTCHA
Enter the characters shown in the image.