n초 동안 명령 출력을 캡처한 후 분리합니다(백그라운드에서 실행).

n초 동안 명령 출력을 캡처한 후 분리합니다(백그라운드에서 실행).

몇 초 동안 특정 명령(이 경우 ngrok)을 실행하고 모든 출력을 캡처하고 일부 변수를 필터링한 다음 프로세스를 분리하여 백그라운드에서 보이지 않게 실행해야 합니다. 어떻게 해야 하나요?

답변1

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

2초 동안 출력을 보여준 cmd다음 반환되어 cmd백그라운드에서 실행되면 출력은 가 됩니다 /dev/null.

파일로 리디렉션하거나 변수에 저장할 수 있습니다.

var=$(that command)

관련 정보