2009/5/11 Sebastian Bassi <[email protected]>:
> 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.

No se, me interesa...

> 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.

En esto creo que es mejor no enviar por defecto a stdout, me parece
mejor pedir un archivo, y si el usuario quiere que vay a stdout,
permitirle que indique como archivo de salida el -


-- 
Pablo Manuel Rizzo
-------------------------------
http://pablorizzo.com
-------------------------------
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

Responder a