【问题标题】:in linux bash is there a way to simulate a y keypress without the use of xte or other programs like it在 linux bash 中有没有一种方法可以在不使用 xte 或其他类似程序的情况下模拟 y 按键
【发布时间】:2014-06-02 21:21:39
【问题描述】:

我在 bash 中尝试做的是安装 apache mysql-server 之类的应用程序,并想知道是否有办法编写“y press”,这样我就不必手动输入 y 然后输入 when它说 要继续 [Y/n] 吗?

感谢到目前为止的评论 我也需要这样做来设置 mysql,但需要在 Disallow root login 阶段说 n 并更改 root 密码阶段

还想知道是否有办法通过bash脚本将以下内容输入mysql 创建数据库自己的云; #在mysql中创建一个数据库 GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'select_database_password';

我对 shell 脚本比较陌生

【问题讨论】:

  • stackoverflow.com/questions/6150675/… 看看这里关于 mysql 的信息,它已经在 stackoverflow 上。一般来说,最好将问题分开。并进行相应标记以引起相关人员的注意
  • 有一个方便的命令叫做yes,它会一遍又一遍地打印它的参数(默认为y)。有更好的解决方案,但如果你觉得懒惰,你可以输入$ yes | somecommand,它会为你接受一切。

标签: linux bash scripting keypress


【解决方案1】:

这不是您应该使用 shell 脚本解决的问题。

查看您的包管理器是否可以选择对所有问题假设“是”,例如

apt-get --assume-yes install apache mysql-server

【讨论】:

  • 好的,谢谢,这是最好的方法。我知道没有 xte 的问题,但这是标准做法
  • 与你的包管理器一起工作而不是反对它,就像在这个例子中一样,是标准和最佳实践。你没有说你使用哪个发行版,所以我不能更具体(这个例子适用于 Debian/Ubuntu/Mint)。
  • yes | command 可能在命令没有此类选项的情况下起作用。
【解决方案2】:

您可能想查看可用于自动执行大量任务的 expect。

http://oreilly.com/catalog/expect/chapter/ch03.html

【讨论】:

    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多