免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2431 | 回复: 10
打印 上一主题 下一主题

请问高手:关于Sheel下命令嵌套执行的问题,搜不到相关答案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-13 19:37 |只看该作者 |倒序浏览
有这样一个test.sh
  1. #!/bin/sh
  2. eaw
  3. APLOC;
  4. dir
复制代码



说明一下,输入eaw会进入一个命令行的界面(第三方开发的一个程序),在这个程序中才能识别第二行中的APLOC;和第三行中的dir命令(这两个命令在Shell下都是不认的),上面那个Shell只会等我的eaw命令退出来后才继续执行后面的APLOC;命令,这样就不对了,我要的是把第二、第三行的命令都往eaw执行后出来的界面里送,这该怎么办啊?

[ 本帖最后由 dbetter 于 2006-9-13 19:49 编辑 ]

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
2 [报告]
发表于 2006-09-13 19:41 |只看该作者
用expect
expect -c 'spawn eaw
send "APLOC;\r"
send "dir\r"'

论坛徽章:
0
3 [报告]
发表于 2006-09-13 19:42 |只看该作者
感谢回复,因为这台机器非常重要,是不让装新东西的,Expect好像是需要安装的吧?

如果只是用Shell能实现吗?

论坛徽章:
0
4 [报告]
发表于 2006-09-13 19:44 |只看该作者
对了,说明一下,机器的操作系统是Solaris

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
5 [报告]
发表于 2006-09-13 19:48 |只看该作者
那就修改你的eaw吧

论坛徽章:
0
6 [报告]
发表于 2006-09-13 19:50 |只看该作者
Shell不能实现此功能的吗?能否给我一个明确的答复?

论坛徽章:
0
7 [报告]
发表于 2006-09-14 14:21 |只看该作者
up,请协助

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-09-14 16:32 |只看该作者
{ echo APLOC; echo dir;...;}|eaw

论坛徽章:
0
9 [报告]
发表于 2006-09-14 17:39 |只看该作者
thanks,如果我的命令要输入的是两个分号呢?即命令本身就是APLOC;(后面带有分号),我刚试了下,如果输入{echo APLOC;;...}|eaw ,这样会提示语法错误啊

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2006-09-14 17:47 |只看该作者
{ echo 'APLOC;'; echo dir;...;}|eaw
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP