有没有办法执行"读取"从生成的ssh子进程通过expect命令?当我尝试下面的代码时,读取并不通过" ENTER"识别输入结束。键(它只是到下一行)。我试过其他的"阅读"选项(例如限制字符数,超时等)但它们不起作用。我知道有一些方法可以在Expect脚本中获取用户输入,但我需要通过bash命令接收输入。
function foo() {
expect <<EOF
set timeout -1
spawn ssh -t $1
expect "]"
send "read x\r"
expect "]"
send "echo $x\r"
expect "]"
send "exit\r"
expect eof
EOF
}