Ich habe das folgende Skriptshebang Linie nicht in R Skript arbeiten
#!/usr/bin/Rscript
print ("shebang works")
in einer Datei namens shebang.r. Wenn ich laufe es von der Kommandozeile mit Rscript es
$ Rscript shebang.r
funktioniert, aber wenn ich es von der Linie allein Befehl ausführen
$ shebang.r
funktioniert es nicht. Der Befehl shebang.r wurde nicht gefunden.
Wenn ich geben (basierend auf andere Beispiele, die ich gesehen habe)
$ ./shebang.r
Ich bekomme die Erlaubnis verweigert.
Ja, Rscript in/usr/bin-Verzeichnis
Es hat funktioniert! Gibt es neben 755 andere Möglichkeiten, die funktionieren? Ich habe vor, den Befehl auf meinen Laptop zu schreiben. Vielen Dank. – Milktrader
@Miltrader: Was notwendig ist, ist, dass die Person, die versucht, die Datei auszuführen, eine Ausführungsberechtigung dafür hat. Lesen Sie die Manpage für 'chown' und den Abschnitt der' ls'-Manpage im "Long format" (d. H. 'Ls -l'). – dmckee
Alles, was das ausführbare Bit für den Besitzer festlegt, sollte funktionieren, solange Sie der Eigentümer der Datei sind. Minimal benötigen Sie '100', aber dann können Sie es nicht mehr lesen oder schreiben. Sie wollen wahrscheinlich mindestens '700', was dem Besitzer Lese-, Schreib- und Ausführungsrechte gibt, aber alle Berechtigungen für alle anderen (außer root) verweigert. – Thomas