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