名前にスペースがあるディレクトリの作成

名前にスペースがあるディレクトリの作成

名前にスペースを含むディレクトリを作成しようとしています。"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では、ファイル名、ディレクトリにスペースを使用することは、データのコピーやファイル名/ディレクトリ名の操作に関連するその他の操作を困難にするため、お勧めできません。

関連情報