我有一个 bash 初学者问题:
我要创建的路径是/Volumes/ADATA\ UFD/Programming/Qt
,其中/Volumes/ADATA\ UFD
已经存在。我想写一个如下形式的脚本:
# create a single output directory
outputdir="/Volumes/ADATA\ UFD/Programming/Qt"
mkdir -pv $outputdir
我的问题是mkdir
创建目录/Volumes/ADATA
而./UFD/Programming
不是创建/Volumes/ADATA\ UFD/Programming/Qt
.
我在 SO 上看过这个问题;但是,这些解决方案都不起作用:
outputdir=/Volumes/"ADATA\ UFD/Programming/Qt"
mkdir -pv $outputdir
outputdir=/Volumes/'ADATA\ UFD/Programming/Qt'
mkdir -pv $outputdir
outputdir='/Volumes/ADATA\ UFD/Programming/Qt'
mkdir -pv $outputdir
outputdir=/Volumes/ADATA' 'UFD/Programming/Qt
mkdir -pv $outputdir
我究竟做错了什么?这里有什么好的组合?