簡體   English   中英

將尾巴輸出到當前正在運行的bash腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM