0 votos

Permisos de acceso para el archivo de comandos creado con bash

Me escribí un simple bash script que es una envoltura para compass create además de crear un archivo de comandos en el directorio para compass watch (para que en lugar de escribir manualmente el directorio y el reloj cada vez, sólo haga doble clic en un icono de la carpeta del proyecto). El problema es que me sale el siguiente error al abrir el archivo de comandos:

El archivo "watch.command" no pudo ser ejecutado porque no tiene los privilegios de acceso adecuados. Para ver o cambiar los privilegios de acceso, seleccione el archivo en el Finder y elija Archivo > Obtener información.

Puedo ejecutarlo desde el terminal con bash watch.command (asumiendo que estoy en el directorio apropiado). He probado a cambiar los permisos en el finder tanto del archivo como de la carpeta (lectura y escritura para todos), pero me sigue dando el mismo error (además no quiero cambiar los permisos manualmente cada vez).

Además, si abro text mate y hago exactamente el mismo archivo y lo guardo en el directorio de mi proyecto, se ejecuta como se espera.

Aquí está el código de mi new_project comando:

#!/bin/bash
compass create "/Users/user_name/Desktop/$1" --bare --sass-dir "scss" --css-dir "css" --javascripts-dir "js" --images-dir "images";
echo "#!/bin/bash" >> "/Users/user_name/Desktop/$1/watch.command";
echo "cd /Users/user_name/Desktop/$1" >> "/Users/user_name/Desktop/$1/watch.command";
echo "compass watch" >> "/Users/user_name/Desktop/$1/watch.command";

(el $1 es el nombre del proyecto)

0 votos

Qué hace ls -l /Users/user_name/Desktop/$1/watch.command show (sustituyendo $1 por un directorio real

1voto

Michael Zhou Puntos 167

chmod 700 watch.command Ahora intente hacer doble clic en el archivo.

0voto

mivk Puntos 206

Haz tu script ejecutable con

chmod +x $YourFile

Ver man chmod para más detalles, o https://ss64.com/osx/chmod.html o https://en.wikipedia.org/wiki/Chmod

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X