Создание каталога с пробелом в имени

Создание каталога с пробелом в имени

Я пытаюсь создать каталог, в имени которого есть пробел, например, "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

Здесь обратная косая черта помогает экранировать пробел перед словом «Утро».

Никогда не рекомендуется использовать пробелы в именах файлов и каталогов в Linux, поскольку это затрудняет копирование данных и другие задачи, связанные с использованием имен файлов/каталогов.

Связанный контент