在 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}"
我正在尝试弄清楚如何在将 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}"