Linux - 一种不同的尾巴

时间:2015-01-24 18:50:31

标签: linux ubuntu-14.04 tail

我想显示一个文本文件的内容,其内容在命令屏幕上每秒都会完全刷新。

这里有Python代码给你们一个想法:

def show_status():

    while True:
        #Delete the content
        with open("/home/pi/log/heartbeat.txt", 'w'):
            pass

        #Print new content
        db_file = open("/home/pi/log/heartbeat.txt", 'a')
        db_file.write('###################################################################################################\n')
        db_file.write('STATUS    SENSOR            ALIVE    PIN     HEARTBEAT     LAST PIN HIGH\n')
        db_file.write('###################################################################################################\n')
        db_file.close()

        for i in range(0,4):
            report_sensor(i)

        sleep(1)

通过使用tail我得到一个“文件被截断”错误,内容不断重复我的屏幕。

有没有我可以使用的命令?

由于

1 个答案:

答案 0 :(得分:0)

正如Karlp所建议的那样,下面的命令就是诀窍:

watch -n 1 cat /home/pi/log/heartbeat.txt