다음과 같은 세 가지 프로세스를 실행하는 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
또한. 각각에는 장단점이 있으며, 다른 것보다 분할 처리를 더 선호할 수도 있습니다.