Filenames

將帶空格的文件名傳遞給 shell 腳本

  • June 28, 2013

shellscript 非常簡單:

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

(“retroarch”是另一個 shellscript)

如果傳遞的文件名包含空格,則會失敗:

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

使用引號。

代替

yourcommand some file.name

採用

yourcommand "some file.name"

使用變數時,也要引用它們。

yourcommand "$filename"
yourcommand "$@"
...

通常,您必須使用反斜杠 () 轉義空格,或者將路徑括在單引號 (’) 或雙引號 (") 中。

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

引用自:https://unix.stackexchange.com/questions/81075