В Bash, как я могу создать каталог с именем -p
?
mkdir -p
не удалось.
mkdir "-p"
не удалось.
mkdir "\-p"
не удалось.
mkdir \-p
не удалось.
1
Обратите внимание, что все они пытаются экранировать параметр для bash. Так как он экранирован так же, как и не экранированный, все они, кроме третьего, просто отправят строку «-p» в mkdir, который будет анализировать ее как опцию. Синтаксический анализ параметров в bash не выполняется, поэтому любой способ обойти это (описанный в ответах ниже) является функцией mkdir (или, скорее, отсутствием ошибки).
—
Score_Under
Должен спросить, почему вы хотите такой каталог. Это было бы PITA для использования.
—
Даниэль Р Хикс
@DanielRHicks: я создал эту папку по ошибке, но не знаю, как ее удалить.
—
Jichao
Не должен ли тогда быть вопрос "Как удалить каталог с именем '-p' в Linux с помощью Bash"?
—
chepner
@chepner: Потому что на самом деле это одни и те же проблемы. Я пытался удалить каталог с,
—
Джичао
rmdir
но не с теми же ошибками.