¿Cómo exactamente debe interpretar la salida de una salida de "uso" de comandos, en bash, por ejemplo.
Por ejemplo, en mi OS X, cpme 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 manen CentOS 6.6 no tiene esta sección; ni tampoco la versión deman manen Mac OS X 10.7.4. ¿Dónde puedo encontrarlo?man man-pagesen CentOS yman manpagesen Mac OS X (que usa comandos BSD).man mancomando, 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,-Lo-P. Si no usa-R, esas opciones no son relevantes.-hy-Hhacer cosas completamente diferentes.Otros puntos a destacar:
[-fi | -n]indica que puede usar cualquiera-fy / o-ipero 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 -psería una combinación válida.fuente