运行"阅读" ssh期望脚本中的bash命令

时间:2016-10-06 19:46:20

标签: linux bash ssh stdin expect

有没有办法执行"读取"从生成的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
}

0 个答案:

没有答案