Linux - 另一种尾巴

Linux - A different kind of 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,我得到了一个 "file truncated" 错误,并且内容不断地涌入我的屏幕。

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

谢谢

正如 Karlp 所建议的,下面的命令起到了作用:

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