Permessi di accesso per il file di comando creato con bash

0

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)

    
posta Fiodor 01.09.2016 - 21:47
fonte

1 risposta

1

chmod 700 watch.command Ora prova a fare doppio clic sul file.

    
risposta data 02.09.2016 - 17:06
fonte

Leggi altre domande sui tag