当前位置:首页 » 编程软件 » 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

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:750
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1012
python中的init方法 发布:2025-10-20 08:17:33 浏览:719
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:879
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1127
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:351
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:229
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:911
python股票数据获取 发布:2025-10-20 07:39:44 浏览:876