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?
Temas Relacionados
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
Poner Windows via Script en Hibernación o Modo de Suspensión
Tutorial | 0 Comentarios
Cómo editar un Script Batch
Pregunta | 1 Respuesta
Linux: Cómo marcar un Archivo de Programa como ejecutable
Tutorial | 0 Comentarios
Linux: Diferencia entre "chmod +x" y "chmod u+x"
Pregunta | 1 Respuesta
Lazarus: Detectar el Sistema Operativo (Compiler Switch)
Tutorial | 0 Comentarios
Script Batch: Iniciar programa y esperar hasta que termine
Pregunta | 2 Respuestas
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.
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:
Después de eso, debería poder ejecutar el script con el siguiente comando:
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