n秒間コマンド出力をキャプチャしてから切り離します(バックグラウンドで実行)。

n秒間コマンド出力をキャプチャしてから切り離します(バックグラウンドで実行)。

数秒間、特定のコマンド(この場合はngrok)を実行し、すべての出力をキャプチャし、いくつかの変数をフィルタリングしてから、プロセスを分離してバックグラウンドで目に見えないように実行する必要があります。どうすればいいですか?

答え1

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

2秒間出力を表示してcmdから返され、cmdバックグラウンドで実行されると出力はになります/dev/null

ファイルにリダイレクトしたり、変数に保存したりできます。

var=$(that command)

関連情報