1
我做了通常的myprogram >> file
,但它沒有使用tail -f file
進行更新,有沒有辦法做到這一點?Bash:將節目輸出的每一行重定向到生活中的文件
我做了通常的myprogram >> file
,但它沒有使用tail -f file
進行更新,有沒有辦法做到這一點?Bash:將節目輸出的每一行重定向到生活中的文件
程序可以無緩衝,行緩衝或塊緩衝。大多數情況下,如果tail -f
沒有提供您期望的輸出,這是因爲寫入文件或流的程序是塊緩衝的。換句話說,在緩衝區達到特定大小之前它不會寫入文件。這個大小可能相當大。對於許多程序,您可以強制程序進行行緩衝,以便在遇到換行符時立即寫入程序。
謝謝,我用'python -u'取消了我的python程序,它工作正常! – damio