做hose localhost 22 --in sh -c "cat"
效果很好。 Openssh回答:
SSH-2.0-OpenSSH_5.8p1 Debian-1ubuntu3
但尝试hose localhost 22 --in sh -c "read var; echo $var"
不起作用。 var为null,为什么?那么如何在bash中逐行阅读服务器的答案?感谢
答案 0 :(得分:1)
因为$ var在执行的shell中已被解释,所以它可能未被设置。
你想要
hose localhost 22 --in sh -c "read var; echo \$var"
或
hose localhost 22 --in sh -c 'read var; echo $var'