scrivere dati da un programma in un file
Domanda
Sto usando Linux. Diciamo che ho un programma chiamato add. Il programma richiede due numeri.
quindi se scrivo
add 1 2
la risposta è 3 // ovvia
quale comando farà scrivere questo in un file chiamato add.data
Sono una specie di Linux n00b. Stavo leggendo delle tubazioni. Grazie.
Soluzione
Piping significa inviare l'output di un programma come input a un secondo, che deve essere in grado di leggere i dati dall'input standard, ad es.
add 1 2 | echo
Quello che stai chiedendo qui è reindirizzamento dell'output : dovresti usare
add 1 2 > add.data
per creare un nuovo file con l'output (se esistente verrà sovrascritto) e
add 1 2 >> add.data
per crearne uno nuovo o aggiungerlo a uno esistente.
Altri suggerimenti
aggiungi 2 3 > something.txt
Questo reindirizzerà l'output in un file, ricrea il file ogni volta
add 1 2 > add.data
Questo verrà aggiunto alla fine del file
add 1 2 >> add.data