shell 怎么处理程序的对话

2015-05-09 17:05:58 +08:00
 holinhot

!/bin/bash

apt-get install atomiadns-powerdns-database

问题来了 会揭示用户确认安装
输入y后会提示用户设置mysql root密码
输入后会提示再输入一遍

dpkg -i pdns-static_3.0-rc1-1_amd64.deb
会询问用户配置文件模式

这些都怎么处理啊

2813 次点击
所在节点    Linux
8 条回复
ctexlive
2015-05-09 17:28:35 +08:00
…… 你是想问怎么bash编程?
xcai
2015-05-09 17:42:02 +08:00
echo ...
egen
2015-05-09 17:46:31 +08:00
如果只是回答 yes no 的,很多命令有参数可以默认接受 yes,或者用 yes 命令,比如 yes | apt-get ....

比较复杂的,比如输入密码,通过管道也办不到,这种情况下可以用 expect 写一些脚本进行交互
ETiV
2015-05-09 18:57:18 +08:00
dpkg 有个啥配置工具,可以直接配置字符界面UI下的配置项目和预设值,然后就可以静默的进行apt install了。

具体啥我忘了,你搜搜吧
greenskinmonster
2015-05-09 20:42:13 +08:00
想处理自动输入?
看下 expect,简单点的用管道也行
msg7086
2015-05-09 20:56:14 +08:00
首先…我记得有apt-get install -y
extreme
2015-05-09 22:27:47 +08:00
mahone3297
2015-05-09 22:52:14 +08:00
expect

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX