当前位置:首页 » 编程软件 » shell脚本expected

shell脚本expected

发布时间: 2023-02-09 23:11:11

Ⅰ shell中 expect使用

send "pwd" 之后应该继续 expect 一个提示符,或者等待一个 timeout 的时间,然后send 一条命令 touch file1,如此继续。

不考虑 expect 练习的目的的话,完全这个任务最方便的是用 sudo 代替 su,可配置 sudo 执行你这个操作时不用密码。

Ⅱ 如何在bash shell脚本中使用expect

1、首先检查你机器上有没有expect(我知道ubuntu默认是没有安装的)
ls /usr/bin | grep expect 看看有没有装expect
2、没有的话需要安装
在ubuntu的软件安装中心,搜索tcl 和tk 和expect并安装;
也可以命令行输入sudo apt-get install tcl tk expect
3. 环境ready了后,可以在shell脚本中用Here document的方式使用expect命令
Here document格式如下:
expect <<!
这中间都是expect命令
!
为防止错误,建议都顶格写,前面不要留空格。

Ⅲ shell脚本启动 :字符串判空有空格报错:binary operator expected

使用 -z 或 -n 对一个变量判空时,需要注意若直接使用 [ -n ${ARG} ] 这种形式,若 ${ARG} 中有空格将会报错:

输出:

显然不对

解决方法,使用 [[ -n ${ARG} ]] 或 [ -n "${ARG}" ]
eg:

Ⅳ 在AIX小机上跑的shell脚本报错:0403-057 Syntax error at line 8 : `(' is not expected

提示很清楚了,第8行多了个单引号,其实应该是for语句上面那行,printf后面单引号使用不当。

Ⅳ shell脚本嵌套expect后如何继续执行shell命令

./suroot.sh 中为什么不直接申明 #!/usr/bin/expect ?
然后,expect -c " xxx " 就可以直接写成 xxx 了。

Ⅵ 如何在shell脚本中调用expect实现自动化

简单的脚本,参考下
要交互的脚本(talk.sh)如下:
#!/bin/bash
echo "Who are you?"
read who
echo "Hello,$who"
echo "Are you happy?"
read answer
echo "why?"
read answer

自动化脚本:
#!/bin/bash

expect<<- END
spawn ./talk.sh
expect "who"
send "firefly\n"
expect "happy?"
send "Yes,I am happy.\n"
expect "why?"
send "Because it worked!\n"
expect eof
exit
END

热点内容
android换颜色 发布:2025-07-01 17:00:21 浏览:284
声音数据存储量计算公式 发布:2025-07-01 16:57:45 浏览:124
微信号加密码登录什么意思 发布:2025-07-01 16:53:15 浏览:181
java8的接口 发布:2025-07-01 16:53:14 浏览:779
hxd压缩 发布:2025-07-01 16:50:10 浏览:426
app页面源码 发布:2025-07-01 16:39:04 浏览:84
安卓游戏语音包在哪里 发布:2025-07-01 16:11:41 浏览:76
走心机编程教学 发布:2025-07-01 15:34:30 浏览:222
安卓系统哪个bug最少 发布:2025-07-01 15:34:16 浏览:783
不是安卓怎么让时间显示在屏幕上 发布:2025-07-01 15:20:54 浏览:516