求助:有个脚本需要 root 命令才能执行,故在执行前使用 except 输入密码,代码如下:

#!/usr/bin/expect
set timeout 3
#切换到root
spawn sudo su
expect "Password:"
exec sleep 1
send "123456"
expect "$"
expect eof
exit

但是远程登录到机器,执行这个脚本后,执行到输入密码后,会提示这个,然后不再执行后面的语句了,有人知道是什么原因吗?

[root@**** press]# ****

bash: 123456p: event not found


↙↙↙阅读原文可查看相关链接,并与作者交流