1

This post 'Output file contents while they change' is similar but the answer doesn't work for my case. Tail -f doesn't seem to refresh the output when the file's size doesn't change or when there are no new rows added.

The file I'm trying to monitor/watch in SSH holds the value of a Volt Meter reading and it changes frequently (about every two or three seconds) but tail -f doesn't output the changes. Is there any other command similar to tail that can be used or does this require a custom binary?

1
  • 1
    watch cat /var/run/volts will display it every 2s. change for your filename. Commented Jul 7, 2016 at 14:27

1 Answer 1

3

If the filesize doesn't change then the file isn't being appended to, it's being overwritten.

Depending on how the file is being rewritten, tail -F (capital F) may detect the change and rewrite it.

Otherwise if the file is small (e.g. just one line) then something like

while [ 1 ] do cat file sleep 2 done 

Will redisplay the file every 2 seconds. Fortunately there's a command that makes this easier

$ watch cat file 

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.