![“read”在禁用伪终端分配模式下不起作用](https://linux22.com/image/212259/%E2%80%9Cread%E2%80%9D%E5%9C%A8%E7%A6%81%E7%94%A8%E4%BC%AA%E7%BB%88%E7%AB%AF%E5%88%86%E9%85%8D%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我需要执行一个单行bash,它读取 的输出ls
,将输出存储到一个变量中,然后再对该变量执行如下操作:
ls <dir_that_has_just_one_file> | read filename && echo $filename
当我在主机上时,这工作得很好。但是,当我使用堡垒主机作为跳转主机时,它不起作用:
ssh -T <bastion_host> ssh <destination_host> "ls <dir_that_has_just_one_file> | read filename && echo $filename"
没有任何输出。
感谢是否有任何解决方法。谢谢你!