Memorizzo i dati da un output nc in un file 24 ore su 24. È un datalogger di temperatura. Questo file amroutput
sarà molto grande nel tempo. (Ogni 10 secondi una linea). Per un'app avrò l'ultima voce in un file amr_last_output
. Quindi io uso:unix redirect tail to file
tail -f -n1 amroutput > amr_lastoutput.
Con >
sarò sovrascrivere il file amr_lastoutput
ogni volta quando Tal fare un'uscita. Su mac osx siamo l'output di tail per il file di output, come nel comando >>
. Cosa posso fare?
Grazie per le risposte!
Non sono sicuro di aver capito, stai dicendo che '>>' non fa quello che ti aspetteresti sul tuo sistema Unix? Dovrebbe funzionare come su Mac OSX (aggiungendo al file). –
Probabilmente non vuoi usare '-f' (segui) per questo. – Thor
Avrò una modalità di sovrascrittura (>) per l'output di coda su un file, non la modalità di aggiunta (>>). ci sono due processi in backround, il primo: 'nc 192.168.xx 10001> amroutput &' e il secondo: tail -f -n1 amroutput> amr_lastoutput & ' – steff