我試圖編寫一個(sh -bourne shell)腳本,它們在寫入文件時處理行。我試圖通過將tail -f
的輸出提供給while read
循環來完成此操作。基於我在Google中的研究以及處理類似問題的this question,這種策略似乎是正確的,但使用bash。突破HP-UX中「while read」循環讀取的「tail -f」
從我讀過的文字看來,我應該能夠在跟隨的文件不存在時跳出循環。它沒有。事實上,似乎我能擺脫這種情況的唯一方法就是在另一個會話中殺死進程。 tail
似乎要被罰款,否則工作作爲檢驗本:
touch file tail -f file | while read line do echo $line done
數據我追加到file
在另一個會話似乎剛剛從上面寫的循環處理文件。
這是在HP-UX B.11.23上的版本。
感謝您提供任何幫助/見解!
嗨羅伯特。我在Google搜索中看到了這個選項,聽起來像是最好的選擇。遺憾的是,HP-UX不支持此選項。 – AgentConundrum 2008-12-04 04:39:55
@代理 - 你可以下載和編譯(端口)GNU尾巴?它當然似乎是你想要的。 – tvanfosson 2008-12-04 04:47:36