Bash
擷取命令輸出 n 秒,然後將其分離(在後台執行)
我需要執行某個命令(在本例中為 ngrok)幾秒鐘,擷取所有輸出,過濾掉一些變數,然後分離程序,使其在後台執行。我怎樣才能做到這一點?
(cmd &) | (timeout --foreground 2 cat; cat > /dev/null &)
將向您顯示
cmd
2 秒的輸出,然後返回,cmd
在後台執行,其輸出將變為/dev/null
.您可以將其重定向到文件或儲存在變數中:
var=$(that command)