![将 ssh 命令输出附加到文件描述符](https://linux22.com/image/181916/%E5%B0%86%20ssh%20%E5%91%BD%E4%BB%A4%E8%BE%93%E5%87%BA%E9%99%84%E5%8A%A0%E5%88%B0%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6.png)
因此,我试图在不同的时间点并可能在子 shell 内消耗 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 的另一个问题