创建名称中带有空格的目录

创建名称中带有空格的目录

我正在尝试创建一个名称中有空格的目录,例如"user test" 当我启动它时,mkdir -p "user test"它对我有用。

当我放入"user test"变量 mkdir 失败时,它会分别创建"usertest"

var="user test"
mkdir -p $var 

我也尝试过mkdir -p "$var"

有人可以建议我哪里做错了吗?

答案1

你必须逃离这个空间

mkdir hello\ there

您还可以封装字符串,这样就不必转义空格。

mkdir 'hello there'

答案2

ZN13的回答是正确的。只是为了提供更多详细信息 -

您可以通过使用转义序列(每个字符转义)(例如反斜杠 ())来完成此操作。

例子

mkdir Good\ Morning

在这里,反斜杠有助于转义“Morning”之前的空格字符。

永远不建议在 Linux 中的文件名、目录中使用空格,因为这会使数据复制和其他与使用文件名/目录名相关的任务变得困难。

相关内容