小编kma*_*729的帖子

bash 脚本中变量的空格

我在其中一个目录名称中有一个空格。我想从 bash 脚本中列出它下的一个文件。这是我的脚本:

fpath="${HOME}/\"New Folder\"/foobar.txt"

echo "fpath=(${fpath})"
#fpath="${HOME}/${fname}"

ls "${fpath}"
Run Code Online (Sandbox Code Playgroud)

此脚本的输出是:

fpath=(/Users/<username>/"New Folder"/foobar.txt)
ls: /Users/<username>/"New Folder"/foobar.txt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是什么时候在我的 shell 上列出它存在的文件:

$ ls /Users/<username>/"New Folder"/foobar.txt
/Users/<username>/New Folder/foobar.txt
Run Code Online (Sandbox Code Playgroud)

有没有办法ls从我的脚本中显示路径?

bash shell-script quoting variable-substitution

5
推荐指数
2
解决办法
5608
查看次数