Capítulo 19. Consejos y trampas: Pifias habituales de los novatos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Nadie es perfecto. Todos cometemos errores, sobre todo cuando aprendemos algo nuevo por primera vez. Todos hemos pasado por eso. Ya sabes, el error tonto que parece tan obvio una vez que te lo han explicado, o la vez que pensaste con seguridad que el sistema debía de estar estropeado porque lo estabas haciendo exactamente bien, sólo para descubrir que estabas equivocado por un pequeño carácter, uno que marcaba toda la diferencia. Ciertos errores parecen comunes, casi predecibles, entre los principiantes. Todos hemos tenido que aprender por las malas que las secuencias de comandos no se ejecutan a menos que les asignes permisos de ejecución, un error propio de novatos. Ahora que tenemos experiencia, ya nunca cometemos esos errores. ¿Qué, nunca? Bueno, casi nunca. Al fin y al cabo, nadie es perfecto.

19.1 Olvidar establecer permisos de ejecución

Problema

Tienes tu script todo escrito y quieres probarlo, pero cuando vas a ejecutarlo aparece un mensaje de error:

$ ./my.script
bash: ./my.script: Permission denied
$

Solución

Tienes dos opciones. Primero, podrías invocar a bash y darle el nombre del script como parámetro:

bash my.script

O segundo (y mejor aún), podrías establecer permisos de ejecución en el script para poder ejecutarlo directamente:

chmod a+x my.script
./my.script

Debate

Cualquiera ...

Get Libro de cocina bash, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.