Bash

擷取命令輸出 n 秒,然後將其分離(在後台執行)

  • July 29, 2017

我需要執行某個命令(在本例中為 ngrok)幾秒鐘,擷取所有輸出,過濾掉一些變數,然後分離程序,使其在後台執行。我怎樣才能做到這一點?

(cmd &) | (timeout --foreground 2 cat; cat > /dev/null &)

將向您顯示cmd2 秒的輸出,然後返回,cmd在後台執行,其輸出將變為/dev/null.

您可以將其重定向到文件或儲存在變數中:

var=$(that command)

引用自:https://unix.stackexchange.com/questions/382616