다른 쉘의 출력을 병합하는 도구를 찾고 있습니다.

다른 쉘의 출력을 병합하는 도구를 찾고 있습니다.

다음과 같은 세 가지 프로세스를 실행하는 bash 스크립트가 있습니다.

CD FOO_DIR && ./run-foo
CD BAR_DIR && ./run-bar
CD BAZ_DIR && ./run-baz

나는 상위 셸을 세 개의 섹션(수평 또는 수직 - 차이 없음)으로 분할하고 각 섹션에서 각 하위 프로세스의 출력을 각각 표시하는 도구를 원합니다.

그런 도구가 존재하나요?

답변1

앞서 말했듯이 화면은 귀하의 필요에 맞아야 합니다.

다음과 같은 화면 구성 파일을 만듭니다.

startupmessage off
split
split

screen -t top top                       # -t <title> <command>
screen -t netstat watch netstat -tanp 
screen -t date watch date 

select top # In the first screen show the screen titled 'top'

focus down # Focus down to next screen
select netstat # Show screen titled 'netstat'

focus down # Focus down to the next screen
select date # Show the screen titled date

이 파일을 이라고 부르자 screen_run. 그런 다음 화면을 실행하면 됩니다. -c 옵션은 사용할 구성 파일을 지정합니다.

screen -c screen_run

split -v수직 분할을 원할 경우 를 대신 사용할 수 있습니다 split.

보다https://www.gnu.org/software/screen/자세한 내용은.

답변2

외에도 screen다음을 확인해 보세요.tmux또한. 각각에는 장단점이 있으며, 다른 것보다 분할 처리를 더 선호할 수도 있습니다.

관련 정보