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/
