![같은 화면에 세 개의 채찍꼬리를 표시하는 방법은 무엇입니까?](https://linux55.com/image/114707/%EA%B0%99%EC%9D%80%20%ED%99%94%EB%A9%B4%EC%97%90%20%EC%84%B8%20%EA%B0%9C%EC%9D%98%20%EC%B1%84%EC%B0%8D%EA%BC%AC%EB%A6%AC%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
매우 긴 프로세스 세 개를 모니터링해야 합니다. 세 개의 터미널 창을 여는 대신 각 창에는 별도의 진행률 표시줄이 있습니다. screen 또는 tmux를 사용하여 세 개의 휩테일 진행률 표시줄 출력을 단일 터미널로 보내는 방법을 찾고 있습니까? 가능합니까?
예를 들어, 다음 출력을 터미널 화면에 동시에 세 번 보내야 합니다.
#!/bin/bash
{
DEPLOYING=0;
while [ "$DEPLOYING" -le "100" ]; do
DEPLOYING=$(deploy $ENVIRONMENT)
done
} | whiptail --gauge "Deploying application to $ENVIRONMENT environment..." 6 50 0
답변1
다음 tmux 예제를 사용할 수 있습니다.
tmux -f /dev/null \
new-session -s mywhiptail 'mycmd 1' \; \
split-window -v -l 8 -t 0 'mycmd 3' \; \
split-window -v -l 8 -t 0 'mycmd 2'
tmux kill-session -t mywhiptail
스크립트는 어디에서 mycmd
실행됩니다. 명령이 화면에 올바른 순서로 표시되도록 하려면 명령을 실행해야 하는 순서를 표시하기 위해 선택적 인수(1,2 또는 3)를 추가했습니다. -l 8
휩테일의 창 높이를 8줄로 설정하고 이를 변경할 수도 있습니다.