GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateinamen mit Leerzeichen an ein Shell-Skript übergeben?

Für diese Frage gibt es hier bereits Antworten :Dateien mit Leerzeichen im Namen durchlaufen? [Duplikat]

(10 Antworten)
Vor 7 Jahren geschlossen.

Das Shellscript ist sehr einfach:

retroarch $* -c /tmp/retroarch/Data/retroarch/gambatte.cfg

(„retroarch“ ist ein weiteres Shellscript)

Wenn der übergebene Dateiname Leerzeichen enthält, schlägt er fehl:

RetroArch [ERROR] :: Could not read ROM file.

Akzeptierte Antwort:

Verwenden Sie Anführungszeichen.

Statt

yourcommand some file.name

verwenden

yourcommand "some file.name"

Wenn Sie Variablen verwenden, zitieren Sie diese ebenfalls.

yourcommand "$filename"
yourcommand "[email protected]"
...

Linux
  1. Zeitüberschreitung in einem Shell-Skript?

  2. Probleme im Skript mit Leerzeichen im Dateinamen?

  3. Shell-Skript mit Funktion und Parameter als Variablen?

  4. Aktuelles Verzeichnis des Shell-Skripts?

  5. So schließen Sie eine Datei in ein Bash-Shell-Skript ein

Shell-Scripting Teil I:Erste Schritte mit Bash-Scripting

Bash Scripting Einführungstutorial mit 5 praktischen Beispielen

Zeile mit Shell-Skript an die Datei /etc/hosts anhängen

Automatisieren Sie die mysql_secure_installation mit dem echo-Befehl über ein Shell-Skript

Wie benenne ich Dateien mit Leerzeichen mit der Linux-Shell um?

Überprüfen Sie das Passwort des Benutzers mit einem Shell-Skript