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/
