두 가지 명령이 있습니다
echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep QUEUE | awk '{print $1}' |cut -c6-100
산출:
(SYSTEM.BROKER.CONTROL.QUEUE)
(TO_UFIS)
(ATC_IN)
(BELT_IN)
(COUNTER_IN)
(FLIGHT_IN)
(OTHERS_IN)
(TRIGGER_IN)
다른 명령
echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep IPPROCS |cut -c11-15 |sed "1 d"
산출:
(3)
(18)
(2)
(2)
(2)
(2)
(2)
(2)
기본적으로 이 두 명령은 대기열 이름과 입력 명령을 제공하며 다음과 같이 나란히 게시하고 싶습니다.
(SYSTEM.BROKER.CONTROL.QUEUE) (3)
(TO_UFIS) (18)
(ATC_IN) (2)
(BELT_IN) (2)
(COUNTER_IN) (2)
(FLIGHT_IN) (2)
(OTHERS_IN) (2)
(TRIGGER_IN) (2)
답변1
paste
다음과 같이 사용해야 합니다 .
paste <(command1) <(command2)
귀하의 경우에는 다음과 같습니다.
paste <(echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep QUEUE | awk '{print $1}' |cut -c6-100) <(echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep IPPROCS |cut -c11-15 |sed "1 d")