だから私はさまざまな時点で、可能であればサブシェル内で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の別の問題かもしれません。