【问题标题】:How to ignore responses in shell terminal?如何忽略 shell 终端中的响应?
【发布时间】:2013-12-15 06:04:51
【问题描述】:

我使用的是 CentOS 6.3。

终端提示问题时如何忽略或写'y'?

例如,当我运行 'yum install java-1.7.0-openjdk' 时,它会提示我这条语句

Is this ok [y/N]:

我是否可以忽略或总是对问题说“是”?

【问题讨论】:

    标签: linux shell centos


    【解决方案1】:

    对于 yum,它需要一个选项 -y 来回答所有问题。

    yum -y install java-1.7.0-openjdk
    

    对于其他安装,您可以尝试将命令yes 传送到进程,但我不确定它是否适用于每个程序。先试试吧。

    yes | yum install java-1.7.0-openjdk
    

    【讨论】:

      【解决方案2】:

      是的,您可以使用Spawn

      #!/usr/bin/expect -f
      spawn yum install java-1.7.0-openjdk
      expect "[y/N]:" 
      send "y\r"
      interact
      

      我没有经过测试,但我找到了“自动终端”here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多