expect的作用不再累述
下面是一个简单的shell调用expect脚本的例子
作用是从一个普通用户切换到root用户并做相关操作(删除root家目录下的myfile),然后切换回来
shell 脚本:test.sh
#!/bin/sh
echo "test expect"
User=root
Passwd=mypass
File=myfile
./my.exp $User $Passwd $File
echo "test end"
expect 脚本:my.exp
#!/usr/bin/expect -f
set User [lindex $argv 0]
set Passwd [lindex $argv 1]
set File [lindex $argv 2]
spawn su - $User
expect "*password*"
send $Passwd
send "\n"
expect "*$"
send "rm -rf $File"
send "\n"
expect "*$"
send "exit\n"
expect eof
exit
【C/C++|shell调用expect】
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析