[英]Pipe tail output to bash script currently running
因此,我有一個腳本來啟動服務並尾隨日志文件,直到服務最終初始化為止。 我使用以下方法實現了這一目標: Linux:阻塞,直到文件中的字符串匹配為止(“ tail + grep with block”)
現在,我希望我的用戶在拖尾開始時看到拖尾文件的輸出,以便他們可以跟蹤服務的進度。 我之前知道一些方法,例如產生一個新窗口並將所有的尾巴輸出管道輸送到新的手柄。 這僅在用戶位於實際工作站上但腳本通過SSH進行遠程交互時才有效。 所以這對我來說不起作用。
我希望這里的人知道如何將尾部傳送到正在運行的窗口,同時將尾部文件的輸出保持為一行。 我想避免將所有輸出噴出到腳本屏幕。
如果我不太清楚,請告訴我。 我可以發布屏幕截圖,以幫助更好地解釋我要實現的目標。
謝謝
我不確定我是否清楚地滿足了您的所有要求,ssh是否是100%必要?
這是您可以*的方法:
#if grep command succeeds then enter infinite loop to repeatedly post to netcat server for remote processing
if (grep -q 'PATTERN'); then
while :
tail -n 1 | nc -l 3333
您可以通過以下方式連接到它:
nc <you_other_server's_ip> 3333
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.