![n초 동안 명령 출력을 캡처한 후 분리합니다(백그라운드에서 실행).](https://linux55.com/image/10319/n%EC%B4%88%20%EB%8F%99%EC%95%88%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%BA%A1%EC%B2%98%ED%95%9C%20%ED%9B%84%20%EB%B6%84%EB%A6%AC%ED%95%A9%EB%8B%88%EB%8B%A4(%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89)..png)
몇 초 동안 특정 명령(이 경우 ngrok)을 실행하고 모든 출력을 캡처하고 일부 변수를 필터링한 다음 프로세스를 분리하여 백그라운드에서 보이지 않게 실행해야 합니다. 어떻게 해야 하나요?
답변1
(cmd &) | (timeout --foreground 2 cat; cat > /dev/null &)
2초 동안 출력을 보여준 cmd
다음 반환되어 cmd
백그라운드에서 실행되면 출력은 가 됩니다 /dev/null
.
파일로 리디렉션하거나 변수에 저장할 수 있습니다.
var=$(that command)