https://www.cnblogs.com/regit/p/7985740.html
#/bin/bash
expect 2>&1 <<'END_OF_EXPECT'
spawn ssh -o NumberOfPasswordPrompts=1 10.46.178.51 -T "sudo sh /tmp/install_command.sh"
set timeout 180
expect {
"yes/no" { send "yes\r"; exp_continue }
"password" { send "DBPlat_os10+ZTE\r" }
}
expect eof
catch wait exitcode
exit [lindex $exitcode 3]
END_OF_EXPECT