私はbash初心者の問題があります:
私のパスは/Volumes/ADATA\ UFD/Programming/Qt
です。ここでは/Volumes/ADATA\ UFD
がすでに存在します。私は、次の形式でスクリプトを記述したいと思います:スペースがあるパスでmkdirを実行するには?
# create a single output directory
outputdir="/Volumes/ADATA\ UFD/Programming/Qt"
mkdir -pv $outputdir
私の問題は、mkdir
、ディレクトリ/Volumes/ADATA
、代わりに/Volumes/ADATA\ UFD/Programming/Qt
を作成する./UFD/Programming
を作成することです。
私はthis question on 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
私は間違っていますか?ここで良い組み合わせは何ですか? mkdir
コマンドに渡された変数の周り
は混乱と悲しみを引き起こすことが起こっています。それを避けてください。 –