Ho il seguente scriptshebang non funziona in R sceneggiatura
#!/usr/bin/Rscript
print ("shebang works")
in un file chiamato shebang.r. Quando l'eseguo da linea di comando usando rscript funziona
$ Rscript shebang.r
ma quando l'eseguo da linea di comando da solo
$ shebang.r
non funziona. comando shebang.r non trovato.
Se scriv (basata su altri esempi che ho visto)
$ ./shebang.r
ottengo il permesso negato.
Sì, rscript si trova nella directory/usr/bin
Ha funzionato! Ci sono altre opzioni oltre a 755 che funzionano? Sto progettando di affilare il comando sul mio laptop. Grazie. – Milktrader
@Milktrader: è necessario che la persona che tenta di eseguire il file abbia il permesso di eseguire su di esso. Leggi la pagina man di 'chown' e la sezione della pagina man di' ls' sul "Long format" (ad esempio 'ls -l'). – dmckee
Qualsiasi cosa che imposta il bit eseguibile per il proprietario dovrebbe funzionare, purché tu sia il proprietario del file. In minima parte, hai bisogno di '100', ma non sarai più in grado di leggerlo o scriverlo. Probabilmente vuoi almeno '700', che dà al proprietario le autorizzazioni di lettura, scrittura ed esecuzione, ma nega tutte le autorizzazioni a tutti gli altri (tranne root). – Thomas