
Ich habe Probleme mit der Verwendung von Befehlen für Dateien, die mit "-" beginnen (z. B. -file 1, -file 2). Ich erhalte Fehlermeldungen wegen ungültiger Optionen.
Zum Beispiel:
cp '-file 1' '-file 2'
Echo funktioniert jedoch weiterhin.
echo "Hello World" > '-file 2'
Wie kann ich erreichen, dass das „-“ nicht bedeutet, dass ich eine Option wähle?
Antwort1
Die meisten POSIX-Dienstprogramme geben an, dass --
zum Beenden von Optionsargumenten Folgendes verwendet werden kann:
cp -- '-file 1' '-file 2'
.
Sie können das aktuelle Verzeichnis auch mithilfe des Hardlinks zum aktuellen Verzeichnis referenzieren :
cp './-file 1' './-file 2'