我想在命令屏幕上显示每秒完全刷新其内容的文本文件的内容。
这里的 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,我收到“文件被截断”错误,并且内容不断涌入我的屏幕。
是否有我可以使用的命令?
谢谢
最佳答案
正如 Karlp 所建议的,下面的命令起到了作用:
watch -n 1 cat /home/pi/log/heartbeat.txt
关于Linux——另一种尾部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129031/