¿Cómo exactamente debe interpretar la salida de una salida de "uso" de comandos, en bash, por ejemplo.
Por ejemplo, en mi OS X, cp
me da
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
- ¿Qué indican las opciones anidadas, como -H dentro de -R?
- ¿Las mayúsculas y minúsculas tienen algún significado?
- ¿Cuándo es un argumento opcional, requerido?
Necesito implementar una línea de comando telnet contra un programa mío y me gustaría aclarar esto.
man man
en CentOS 6.6 no tiene esta sección; ni tampoco la versión deman man
en Mac OS X 10.7.4. ¿Dónde puedo encontrarlo?man man-pages
en CentOS yman manpages
en Mac OS X (que usa comandos BSD).man man
comando, no parece cubrir los casos en que la entrada debe ser uno de los elementos de una enumeración. Por ejemplo<env> - must be one of [dev | test | uat | perf | prod]
En primer lugar, si bien existen convenciones generales, no se aplican de manera uniforme.
-R
(lo que indica "recursividad"), a continuación, puede utilizar cualquiera-H
,-L
o-P
. Si no usa-R
, esas opciones no son relevantes.-h
y-H
hacer cosas completamente diferentes.Otros puntos a destacar:
[-fi | -n]
indica que puede usar cualquiera-f
y / o-i
pero no en combinación con-n
.[-apvX]
indica que puede usar cualquier combinación de esas opciones. Ni siquiera necesitan ser aplastados juntos. Entonces-a -v -p
sería una combinación válida.fuente