escribir datos de un programa a un archivo
Pregunta
Estoy usando Linux. Digamos que tengo un programa llamado add. El programa toma dos números.
así que si escribo
add 1 2
la respuesta es 3 // obvia
qué comando hará que esto se escriba en un archivo llamado add.data
Soy una especie de linux n00b. Estaba leyendo sobre tuberías. Gracias.
Solución
Canalización significa enviar la salida de un programa como entrada a un segundo, que debe poder leer los datos de la entrada estándar, por ejemplo,
add 1 2 | echo
Lo que estás preguntando aquí es redirección de salida : debes usar
add 1 2 > add.data
para crear un nuevo archivo con su salida (si se sobrescribirá el existente), y
add 1 2 >> add.data
para crear uno nuevo o agregarlo a un existente.
Otros consejos
agregar 2 3 > algo.txt
Esto redireccionará la salida a un archivo, recrea el archivo cada vez
add 1 2 > add.data
Esto se agregará al final del archivo
add 1 2 >> add.data