Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
holinhot
V2EX  ›  Linux

shell 怎么处理程序的对话

  •  
  •   holinhot · May 9, 2015 · 3799 views
    This topic created in 4195 days ago, the information mentioned may be changed or developed.

    !/bin/bash

    apt-get install atomiadns-powerdns-database

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

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

    这些都怎么处理啊

    8 replies  •  2015-05-09 22:52:14 +08:00
    ctexlive
    ctexlive
    May 9, 2015 via Android
    1
    …… 你是想问怎么bash编程?
    xcai
    xcai
    May 9, 2015
    2
    echo ...
    egen
    egen
    May 9, 2015
    3
    如果只是回答 yes no 的,很多命令有参数可以默认接受 yes,或者用 yes 命令,比如 yes | apt-get ....

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

    具体啥我忘了,你搜搜吧
    greenskinmonster
    greenskinmonster
    May 9, 2015
    5
    想处理自动输入?
    看下 expect,简单点的用管道也行
    msg7086
    msg7086
    May 9, 2015 via Android
    6
    首先…我记得有apt-get install -y
    mahone3297
    mahone3297
    May 9, 2015
    8
    expect
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5253 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    ♥ Do have faith in what you're doing.