linux切换用户免输入密码
expect - 自动交互脚本
选项
- -c:执行脚本前先执行的命令,可多次使用。
- -d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。
- -D:启用交换调式器,可设一整数参数。
- -f:从文件读取命令,仅用于使用#!时。如果文件名为”-“,则从stdin读取(使用”./-“从文件名为-的文件读取)。
- -i:交互式输入命令,使用”exit”或”EOF”退出输入状态。
- –:标示选项结束(如果你需要传递与expect选项相似的参数给脚本时),可放到#!行:#!/usr/bin/expect –。
- -v:显示expect版本信息。
expect常用命令
1 | spawn 交互程序开始后面跟命令或者指定程序 |
实践步骤
先安装 expect
1 | yum install expect |
编写shell脚本
1 | #!/usr/bin/expect |