linux需要确认才执行的命令怎么自动确认

linux需要确认才执行的命令怎么自动确认?

比如下面这个命令:

[root@demo ~]# yum install nginx -y

有时第一次安装的时会要求确认yum源的key,需要手动输入yes或者Y或者y。

如果要自动确认可以这样做:

[root@demo ~]# yes | yum install nginx -y
或
[root@demo ~]# yes yes | yum install nginx -y
或
[root@demo ~]# yes Y | yum install nginx -y

问题:
上面三个命令好像都可以自动确认,那么它们之间有什么区别?

阅读 10.3k
2 个回答

没有太大区别。

yes - 一直输出一个指定的字符串(默认为y)直到进程结束

yum install nginx 可以接受yes y Y yes 等确认安装。

管道符,把前面的输出作为后面的输入,所以接受题主的三个字符串都可以

内置的非交互式参数和外部模拟能一样么?

拼管道的方式做非交互不具有通用性,像ssh、su这种命令是不接受管道传递过来的密码非交互的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题