0

I have a command fatrace/fatrace -t | grep "/home/eric/test.txt", which runs fatrace and filters down the result by piping into grep. What should I do if I want to run this as a daemon and output the result to a file?

etang
  • 730
  • 8
  • 23

1 Answers1

2

you can simply use > or >> in order to pipe output to a file:

This will replace the content of /tmp/myFile with the grep output:

fatrace/fatrace -t | grep "/home/eric/test.txt" > /tmp/myFile

And this will append the grep output to the file:

fatrace/fatrace -t | grep "/home/eric/test.txt" >> /tmp/myFile
Nir Levy
  • 12,750
  • 3
  • 21
  • 38
  • That's what I thought... I ran `sudo fatrace/fatrace -t | grep "/home/eric/test.txt" >> ./monitor.txt &` but nothing gets appended to monitor.txt... – etang Jan 07 '16 at 21:55
  • 1
    @etang It works, but due to buffering it's written in large blocks so it can take a while before you see the first line. See [this question](http://stackoverflow.com/questions/7161821/how-to-grep-a-continuous-stream). – that other guy Jan 07 '16 at 22:11