Dos maneras de hacer las cosas:

1) programa -i infile [-o output] [mas opciones, tipo -v=20, etc]
o
2) programa infile [output] [mas opciones, tipo -v=20, etc]

He visto programas que funcionan como 1) y otros como 2). En el caso
1), el archivo de entrada es indicado como un parametro (-i), mientras
que en 2), es un argumento. (con el archivo de salida, pasa lo mismo,
con la salvedad que es opcional, porque si no le pones nombre usa como
base el nombre del archivo de entrada).

Puedo hacer mis programas de las 2 maneras, pero queria saber que es
lo mas "esperado" por un usuario, si hay algun estandar al respecto o
algo. Me inclino por 2), pero solo por intuición/experiencia, no
porque haya leido una especificación que diga que es la mejor opción.
Ya que estamos: ¿Tiene sentido especificar un nombre de archivo de
salida? No deberia salir siempre al stdout y si el usuario lo quiere
grabar que lo redireccione (>) ? Como usurio he visto que muchos
programas hacen las 2 cosas, por defecto va a stdout pero si hay un
parametro, lo mandan a un archivo. ¿Que ventaja y desventaja tiene
cada metodo? Aclaro que en este caso no necesito mandar mensaje de
status de lo que hace el programa (como el wget que te tira por donde
va), solo saldria el producto del mismo.
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

Responder a