Не понимаю следующую ошибку: 'mkdir: неверная опция -' / '

Я следую учебному пособию в книге и пытаюсь установить Oracle JDK 8.

Я открыл терминал и ввел следующую команду после подсказки доллара:

sudo mkdir -p/usr/lib/jvm/

Однако мне выдается следующая ошибка:

mkdir: неверная опция - '/'

Что я делаю не так?

1
задан 21 June 2014 в 01:02

2 ответа

Необходимо записать с пространством после опции e перед именем каталога

sudo mkdir -p    /usr/lib/jvm/
<час>

Некоторые слова об опциях и использовании пространства.

В целом использование эти пространство после опции зависит от команды и опции, которую Вы намереваетесь использовать. Каждый раз необходимо прочитать резюме команды. В этом случае можно использовать man mkdir.

SYNOPSIS  
     mkdir [OPTION]... DIRECTORY...  

DESCRIPTION
...
       -m, --mode=MODE  
             set file mode (as in chmod), not a=rwx - umask  
       -p, --parents
             no error if existing, make parent directories as needed

...

, Если опция записана с пространством , необходимо использовать пространство между опцией и option_argument. Если это не присутствует, Вы не должны использовать его. Вы видите стандартные ссылки ниже для полного списка правил и исключений.

, Кроме того, в той же команде у Вас может быть два или больше других способа назвать то же действие.
Так для другой опции с той же командой можно сделать

mkdir A  -m a+x
mkdir A --mode=a+x

, Они управляют, эквивалентны и производят тот же эффект, но в первом случае Вам нужны пространство и второе нет.

Примечание:

  • опция -p или --parents не делает требует аргумента и должны быть разделены однако от Имени (имен) каталога, который Вы хотите создать.

Ссылки:
, Если заинтересовано можно читать больше из тех стандартов Станд. IEEE 1003.1-2001 12.1.2 и GNU Getopt.

5
ответ дан 21 June 2014 в 01:02

Должно быть ПРОСТРАНСТВО после эти -p, таким образом..

sudo mkdir -p /usr/lib/jvm/
8
ответ дан 21 June 2014 в 01:02

Другие вопросы по тегам:

Похожие вопросы: