如何使用expect脚本登录远程机器时跳过横幅?

时间:2017-02-18 15:18:29

标签: linux expect

我的expect脚本正在尝试运行以下命令将脚本复制到远程主机:

spawn scp -o StrictHostKeyChecking=no     /tmp/rem_script.sh $env(user_name)@$env(first_db_node_ip):/tmp
expect "assword"
send -- "$env(rem_password)\r"
expect eof

但遗憾的是远程主机有下面的横幅,因为横幅包含密码,expect脚本在正确的期望提示之前发送pwd

横幅:

================================================================
For password resets, please call the Helpdesk xxx-xxx-xxxx
================================================================

1 个答案:

答案 0 :(得分:2)

尝试使用选项scp运行-o LogLevel=error

你可以做的另一件事就是根本不使用expect,而是使用ssh密钥进行身份验证而不是密码。