Mögliches Duplizieren:
Unix-Tools: Was ist, wenn eine Datei minus etwas heißt?
Bitte sagen Sie mir, wie ich dem entkommen kann:
[root @ unix ~] # ./-sh -bash: ./-sh: Berechtigung verweigert [root @ unix ~] # chmod + x -sh chmod: ungültiger Modus: `-sh ' Versuchen Sie "chmod --help" für weitere Informationen. [root @ unix ~] #
bash
escape-characters
Soundhax
quelle
quelle
Antworten:
Verwenden Sie
--
.ZB
chmod +x -- -sh
. In der GNU-Sprache--
bedeutet das Ende von Optionen, wird also-sh
nicht mehr als Option analysiert.[Bearbeiten] Beispiel hinzugefügt:
quelle
printf -- -sh
. Und das nicht :echo -n -- -sh
.