Mi sono scritto un semplice script bash che è un wrapper per la funzione compass create
, inoltre crea un file di comando nella directory per compass watch
(in modo che invece di digitare manualmente la directory e guardare ogni volta, ho solo fare doppio clic su un'icona nella cartella del progetto). Il problema è che ottengo il seguente errore quando apro il file di comando:
The file “watch.command” could not be executed because you do not have appropriate access privileges. To view or change access privileges, select the file in the Finder and choose File > Get Info.
Posso eseguirlo dal terminale con bash watch.command
(presumendo che sia nella directory appropriata). Ho provato a cambiare i permessi nel finder per il file e anche nella cartella (leggi e scrivi per tutti), ma ottengo lo stesso errore (in più non voglio cambiare le autorizzazioni manualmente ogni volta).
Inoltre, se apro il mate di testo e creo esattamente lo stesso file e lo salvo nella directory del mio progetto, viene eseguito come previsto.
Ecco il codice per il mio comando new_project
:
#!/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";
(l'argomento $1
è il nome del progetto)