같은 화면에 세 개의 채찍꼬리를 표시하는 방법은 무엇입니까?

같은 화면에 세 개의 채찍꼬리를 표시하는 방법은 무엇입니까?

매우 긴 프로세스 세 개를 모니터링해야 합니다. 세 개의 터미널 창을 여는 대신 각 창에는 별도의 진행률 표시줄이 있습니다. 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줄로 설정하고 이를 변경할 수도 있습니다.

관련 정보