我的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
================================================================
答案 0 :(得分:2)
尝试使用选项scp
运行-o LogLevel=error
。
你可以做的另一件事就是根本不使用expect
,而是使用ssh密钥进行身份验证而不是密码。