그래서 저는 다양한 시점에서 그리고 가능하면 서브셸 내에서 ssh 명령의 출력을 사용하려고 합니다. 나는 다음과 같이 fifos와 exec를 사용해 보았습니다.
exec 10< <(ssh host 'i=0;while :;do ((i++));echo $i;done')
read a <&10
echo $a
read a <&10
echo $a
내가 찾고 있는 출력은 1과 2입니다. 현재 나는 1과 1을 얻고 fd 10에서 읽을 때마다 새로운 프로세스가 시작됩니다. FIFO도 마찬가지다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
편집: 컴퓨터를 다시 시작했는데 문제가 사라졌습니다. 이는 wsl2의 또 다른 문제일 수 있습니다.