您的位置:首页 > 运维架构 > Shell

Linux 下shell script 中使用EXPECT

2016-05-28 13:00 375 查看
最近尝试写一个自动安装某软件的shell脚本,需要人机交互,查了一下资料,看到众网友推荐expect,于是就去寻找expect的用法。

首先要安装tcl,spawn,expect。

shell脚本中用法如下

#!/bin/bash
echo "strat"
/usr/bin/expect << EOF
spawn ./build-ca
expect "Country" {send "\r"}
expect "State" {send "\r"}
expect "Locality" {send "\r"}
expect "Organization" {send "\r"}
expect eof
EOF
echo "finish"


由于expect 需要在/usr/bin/expect使用,如果单独使用的话,第一行的bash改成

#!/usr/bin/expect


注意,因为含有expect,不能这样运行脚本

source ./xx.sh


会报错的,应该

chmod a+x xx.sh
./xx.sh


我也没有深入研究,只想拿来用用,所以不多写了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux expect