22 Votos

Script Batch de Linux no se ejecuta

Pregunta de Invitado | 02/02/2023 a las 11:24

Según un tutorial de Internet, hoy he intentado crear mi primer script por lotes para Linux.

Para esto, he creado un archivo de texto con el nombre "script" que contiene el siguiente contenido en mi escritorio:

#!/bin/bash

echo TEST

Después de eso, abrí la terminal (CTRL + ALT + T), cambié en el directorio correspondiente (cd Desktop) y probé el siguiente comando:

./script

Las instrucciones en Internet decían que con esto, el script debería ejecutarse. Entonces, la palabra "TEST" debería aparecer en la terminal.

Desafortunadamente, no ha funcionado. En cambio, solo recibí el mensaje de error "bash: ./script: Permission denied".

¿Cuál es la razón para eso? ¿Cómo puedo ejecutar mi script? Debería ser así de simple, ¿no?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Su archivo debe estar marcado como ejecutable con chmod (Change Mode) antes de poder ejecutarlo.

Para esto, simplemente ingrese el siguiente comando en la terminal, donde "script" es el nombre/ruta de su archivo de script:

chmod +x script

Después de eso, debería poder ejecutar el script con el siguiente comando:

./script

El fondo: Al escribir "ll" (dos L minúsculas) en la terminal, obtiene una lista de todos los archivos. Cada archivo tiene derechos específicos para grupos de usuarios específicos (por ejemplo, r para reado w para write). Después del comando "ll", puede ver esos derechos directamente antes de los archivos.

Aquí, también puede ver si el indicador x está establecido (x representa ejecutable). Con chmod, puede cambiar los derechos de archivo o las flags. "chmod +x" agrega la "x", "chmod -x" elimina la "x". De la misma forma, también puede modificar el permiso de escritura con "chmod +w" y "chmod -w" o el permiso de lectura con "r".

Puede obtener más información sobre este tema en el tutorial sobre cómo hacer que los archivos de scripts y de programas se ejecuten en Linux.
02/02/2023 a las 20:39

ResponderPositivo Negativo
Responder

Temas Relacionados

Cómo editar un Script Batch

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.