shell脚本中expect交互应用2017.1.10

2 篇文章 0 订阅
1 篇文章 0 订阅

在shell脚本中总是要用到交互问题,很多初学者不会使用expect,对expect不熟悉,我将自己的第一个shell脚本中使用expect写出来

这是一个普通用户需要root权限查找坏块,代码部分是shell脚本中expect语言部分。

其中mypassword是root用户的密码,请根据自己的密码编写

spawn是expect自带的命令,主要是给连接加一个外壳

expect是当出现引号里的内容,进行交互,

send是需要输入的密码或命令,输入完记得回车"\n"

shell脚本中的变量可以在expect中使用,如代码中的$FILE


/usr/bin/expect <<-EOF

spawn su -root

expect "Password: "

send "mypassword\n"

send "badblocks -s -v /dev/vda1>$FILE\n"

set timeout 15

send "exit\n"

expect eof

EOF

注意:本人在文本中写的代码,所以上述代码请自己敲在脚本中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值