루프를 중단하지 않고 원격 시스템의 루프 내에서 실행되는 명령의 출력(ssh를 통해)을 로컬 시스템으로 어떻게 리디렉션할 수 있습니까?

루프를 중단하지 않고 원격 시스템의 루프 내에서 실행되는 명령의 출력(ssh를 통해)을 로컬 시스템으로 어떻게 리디렉션할 수 있습니까?

Ubuntu 20.04 PC에서 파이프된 ssh 명령을 실행하고 ssh를 통해 원격 시스템에 연결하고 특정 포트에서 수신 대기하며 들어오는 각 메시지를 다음과 같이 처리하고 있습니다.

ssh ${iotlab_ssh_front_end} "nc m3-${sink_m3} 20000 | \
while read line
do 
    seq_num=\$(cut -d';' -f2 <<< \$line)   #splits the line and stores the 2nd element
done"

지금 내가 원하는 것은 내가 저장한 변수를 사용하여 (루프의 각 반복마다) 로컬로(ssh 내부가 아닌) 명령을 실행하는 것입니다. 나는 루프를 종료하고 싶지 않습니다.

이 같은:

ssh ${iotlab_ssh_front_end} "nc m3-${sink_m3} 20000 | \
while read line
do 
    seq_num=\$(cut -d';' -f2 <<< \$line)
    mosquitto_pub -t 'test/topic' -m \$seq_num      #Need to run this locally on my PC
done"

이것을 달성하는 쉬운 방법이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사해요!

관련 정보