Como exatamente você tem que interpretar a saída de uma saída de "uso" dos comandos, no bash, por exemplo.
Por exemplo, no meu OS X, cp
me dá
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
- O que as opções aninhadas, como -H dentro de -R, indicam?
- Maiúsculas e minúsculas têm algum significado?
- Quando um argumento é opcional, necessário?
Preciso implementar uma linha de comando telnet contra um programa meu e gostaria de esclarecer isso.
man man
no CentOS 6.6 não tem esta seção; nem a versão doman man
Mac OS X 10.7.4. Onde posso encontrá-lo?man man-pages
no CentOS eman manpages
no Mac OS X (que usa comandos BSD).man man
comando, não parece cobrir casos em que a entrada deve ser um dos itens em uma enumeração. Por exemplo<env> - must be one of [dev | test | uat | perf | prod]
Antes de tudo, embora existam convenções gerais, elas não são aplicadas uniformemente.
-R
(indicando "recursão"), então você pode usar-H
,-L
ou-P
. Se você não usar-R
, essas opções não são relevantes.-h
e-H
faz coisas completamente diferentes.Outros pontos dignos de nota:
[-fi | -n]
indica que você pode usar-f
e / ou-i
mas não em combinação com-n
.[-apvX]
indica que você pode usar qualquer combinação dessas opções. Eles nem precisam ser esmagados juntos. Então,-a -v -p
seria uma combinação válida.fonte