免费注册 查看新帖 |

Chinaunix

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

自动生成“Enter”指令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-08 20:59 |只看该作者 |倒序浏览
请问,有没有什么方法可以在一个脚本中,当一个条件(任何)被满足时,自动会执行“Enter”的指令来应答呢?
比如我想让编译内核自动化,那么怎样让程序自动执行“Enter”呢(而不是提示需要手动回车)?

论坛徽章:
0
2 [报告]
发表于 2003-04-08 21:58 |只看该作者

自动生成“Enter”指令

将你要执行的那条指令用管道发送到 sh 就可以执行它。

echo " ls -alF " | sh

不知你是不是这个意思。

论坛徽章:
0
3 [报告]
发表于 2003-04-09 11:59 |只看该作者

自动生成“Enter”指令

我是说让被触发执行的命令是等同于一个键盘动作,在上例中是相当于手工按下“Enter(回车)”的命令
有什么方法吗?

论坛徽章:
0
4 [报告]
发表于 2003-04-10 05:13 |只看该作者

自动生成“Enter”指令




yes '' | your_shell_script

论坛徽章:
0
5 [报告]
发表于 2003-04-10 10:15 |只看该作者

自动生成“Enter”指令

多谢,但是仍然不符合我的思路
我是在一家服务器的厂家,目前由于在装一些linux系统时由于硬件的关系需要修改内核以匹配特性的硬件特性,因此需要频繁的编译内核,但是在编译过程中
#make config
后需要不停的按回车键(因为大部分设置还是默认缺省的即可),我想问有什么方法可以让编译过程中的提示出现时,直接让其得到“Enter”的指令(因为已经预处理过.config文件了,因此只要一路回车即可,其他的部分都已经弄妥了,目前就差这一步了)
久问红袖大名,可以帮我想想吗?不胜感激
或者——
能有其他等效的方法吗?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-04-10 16:52 |只看该作者

自动生成“Enter”指令

新来乍到,给大家问好!这里的气氛很热烈哦,我喜欢!
to superdoctor:
请注意红袖贴子中的空字符串--'',一定行的。
当在命令行指定空字符串时,yes将不停地输出"换行符"--就是你所说的ENTER。
以下是用od接收yes输出的显示:
$yes ''|od -c
0000000  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n
*
十六进制:
$yes ''|od -tx1
0000000 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a
*
再试试吧。我看了Config脚本的代码,大概还用不到expect出马。

论坛徽章:
0
7 [报告]
发表于 2003-04-10 21:36 |只看该作者

自动生成“Enter”指令

我今天试了一下
#yes ""|make config
成功
真是谢谢红袖和楼上的兄弟了!

论坛徽章:
0
8 [报告]
发表于 2007-06-06 15:03 |只看该作者
请问要如何用shell脚本来运行一个文件呢 。

论坛徽章:
0
9 [报告]
发表于 2007-06-07 20:42 |只看该作者
直接调用不行么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP