在 shell 脚本中使用带有 space 的变量传递给 ls 时出现问题

Problem using a variable with space passed into ls in a shell script

我正在尝试弄清楚如何在将 shell 脚本传递给 ls 时处理带有 space 的目录名称。下面是一个代码示例 - 假设在当前目录中有一个名为 Hello world 的目录,第一个 ls 有效,第二个抱怨 ls: Hello\ World: No such file or directory.

DST_DIR="Hello\ World"
ls Hello\ World
ls "${DST_DIR}"

求助。 :(

扩展变量后不处理转义序列,因此不应将反斜杠放在字符串中。仅当您按字面输入不带引号的字符串时才需要它。

DST_DIR="Hello World"
ls "${DST_DIR}"