设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

Linux bash脚本中如何按下y确定 [复制链接]
查看:86 | 回复:9

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
发表于 2012-3-11 21:34:52 | 显示全部楼层 |阅读模式
比如yum install gcc
最后会提示是否要更新
手动按下y既可以
但是如何做到脚本自动确认呢?
当然我知道yum -y install可以做到,
但是有没有什么办法可以运行yum install gcc
然后脚本来点击确定。

117

主题

1016

回帖

2441

积分

金牌会员

积分
2441
发表于 2012-3-11 21:35:15 | 显示全部楼层
本帖最后由 tony1999 于 2012-3-11 21:36 编辑

yes y 然后管道符后面给你的命令,例如
yes y | yum install myhost123

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
 楼主| 发表于 2012-3-11 21:38:22 | 显示全部楼层

tony1999 发表于 2012-3-11 21:35



yes y 然后管道符后面给你的命令,例如
yes y | yum install myhost123

yes和y都要有吗?

117

主题

1016

回帖

2441

积分

金牌会员

积分
2441
发表于 2012-3-11 21:35:00 | 显示全部楼层

javaluo 发表于 2012-3-11 21:38



yes和y都要有吗?

都要,yes是命令,y是省得你输入y了

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
 楼主| 发表于 2012-3-11 21:39:38 | 显示全部楼层

tony1999 发表于 2012-3-11 21:39



都要,yes是命令,y是省得你输入y了

./xxx $user
这里之后下面的内容一行一行输入
xx
xx
xx1
xx2
xx3
这里命令大概要执行20s
然后继续需要输入内容
dasodsu
company
这时提示按下y
再次按下y
完成

请问命令应该如何弄呢~

./xxx $user
javaluo 发表于 2012-3-11 21:47



./xxx $user
这里之后下面的内容一行一行输入
xx

需要y的地方写,其他地方自己做判断啊,脚本很容易实现的

117

主题

1016

回帖

2441

积分

金牌会员

积分
2441
发表于 2012-3-11 21:38:00 | 显示全部楼层

tony1999 发表于 2012-3-11 21:52



需要y的地方写,其他地方自己做判断啊,脚本很容易实现的

是这样的
./xxx $user
onlybird 发表于 2012-3-11 22:15



#!/usr/bin/expect

send "/y\n"

比如我脚本里面的内容是
build axaxax
然后依次输入
dsa
dsa
dsa
y
y

那么脚本内容就应该是
#!/usr/bin/expect
build axaxax
send "/dsa/dsa/dsa/y/y\n"
对吗?

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
 楼主| 发表于 2012-3-11 21:47:44 | 显示全部楼层

javaluo 发表于 2012-3-11 22:34



比如我脚本里面的内容是
build axaxax
然后依次输入

\n代表回车,每次都要加

70

主题

1104

回帖

2502

积分

金牌会员

积分
2502
发表于 2012-3-11 21:39:00 | 显示全部楼层

lazyzhu 发表于 2012-3-11 22:40



\n代表回车,每次都要加

帮人帮到底呗
测试了N次不成功
send命令找不到
已经有expect了 yum安装的

20

主题

108

回帖

298

积分

中级会员

积分
298
发表于 2012-3-11 21:52:27 | 显示全部楼层
send "dsa\n"
send "dsa\n"
send "dsa\n"
send "y\n"
send "y\n"

0

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2012-3-11 21:47:00 | 显示全部楼层
如果你用yum安装时要yes的话,直接回车应该就可以了吧?apt-get是这样的。
您需要登录后才可以回帖 登录 | 立即注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

Archiver|手机版|Discuz! X

GMT+8, 2026-6-14 06:58 , Processed in 0.017525 second(s), 3 queries , Gzip On, Redis On.

返回顶部