2014-10-17 11 views
3

我需要自动执行某些安装,但在某些命令中,它会询问如“ ”您确定要继续[y \ n] =? “ 我如何总是通过y所有这类问题来自动化我的脚本?如何将y自动传递给[y/n]类型的问题

echo 'y y y' | sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 

sudo yum install yum-plugin-replace 

sudo yum replace mysql-libs --replace-with mysql55w-libs 

sudo yum install mysql.`uname -i` yum-plugin-replace 

echo yes "yes" | sudo yum install mysql55w mysql55w-server 

sudo service mysqld start 

sudo mysql_upgrade -u root 

这是我的shell脚本,我需要执行它完全没有任何这样的问题提示。

+3

答案是肯定的。 – PSkocik 2014-10-17 18:39:52

回答

1

可以使用yes实用程序:

$ yes | sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 
+0

谢谢:)我已经得到了相同的答案 – chinna2580 2014-10-17 19:24:05

+0

GRANT ALL ON *。* TO'root'@'%'IDENTIFIED BY'root'; howdo我通过使用bash执行这个命令我试着用mysql -u -e“”但它不工作 – chinna2580 2014-10-17 19:41:54

1

诉诸yes命令(风险给予Ÿ作为一个答案比是/否问题等事)之前,请阅读命令你”的文档重新使用,看看它是否可以选择对所有(或大多数)交互式提示采取“是”的答案。

我最近没有使用rpm,但--force选项可能是您正在寻找的。