我正在尝试创建一个名称中有空格的目录,例如"user test"
当我启动它时,mkdir -p "user test"
它对我有用。
当我放入"user test"
变量 mkdir 失败时,它会分别创建"user
和test"
var="user test"
mkdir -p $var
我也尝试过mkdir -p "$var"
有人可以建议我哪里做错了吗?
答案1
你必须逃离这个空间
mkdir hello\ there
您还可以封装字符串,这样就不必转义空格。
mkdir 'hello there'
答案2
ZN13的回答是正确的。只是为了提供更多详细信息 -
您可以通过使用转义序列(每个字符转义)(例如反斜杠 ())来完成此操作。
例子
mkdir Good\ Morning
在这里,反斜杠有助于转义“Morning”之前的空格字符。
永远不建议在 Linux 中的文件名、目录中使用空格,因为这会使数据复制和其他与使用文件名/目录名相关的任务变得困难。