%EC%9D%84%20%EB%A1%9C%EC%BB%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9C%BC%EB%A1%9C%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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"
이것을 달성하는 쉬운 방법이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사해요!