Macports:假设是"继续Y / N"提示?

时间:2017-06-28 06:09:20

标签: bash macos macports

对于macport来说,我是一个完整的菜鸟。我刚刚开始一份新工作,他们给了我一台新的笔记本电脑和一个基本的bash脚本,里面装满了超过20,000个端口。我在OS X Sierra上运行macports 2.4.1。

有时端口需要我的密码,通常是允许端口在启动时运行。所以简单地创建某种类型的脚本来按y并反复输入并不能很好地工作。

我试图搜索一下,但大多数人都在寻找方法来阻止macports完全依赖安装依赖项,这不是我之后的事情,我需要它来简单地假设我确实要安装所有依赖项没有要求提示。我不确定这是否可以通过参数或在某处编辑配置文件来完成。或者根本不可能。

任何帮助表示赞赏:)

2 个答案:

答案 0 :(得分:8)

TOpenDialog标志添加到port命令,以便“不询问交互式问题。”

来自-N

man port

答案 1 :(得分:5)

如果您真的想回答,则非交互模式不一定是正确的答案。如@neverpanic的in a comment所述,非交互模式仅会退回到安全的默认值,而不是假定是肯定响应。

为了真正回答是肯定的,您可以随时使用旧的yes命令:

$ sudo -s                                                           
Password:
root@host $ yes | port install ImageMagick GraphicsMagick