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

Macports: assume yes on "Continue Y/N" prompts?

说到 macports,我完全是个菜鸟。我刚开始一份新工作,他们给了我一台新的工作笔记本电脑和一个包含 20,000 多个端口的基本 bash 脚本。我 运行 在 OS X Sierra 上安装 macports 2.4.1。

偶尔一个端口需要我的密码,通常是允许一个端口在启动时 运行。因此,简单地创建某种脚本来一遍又一遍地按 y 和输入不会很好地工作。

我尝试四处搜索,但大多数人都在寻找方法来完全停止 macports 安装依赖项,这不是我想要的,我需要它来简单地假设我确实想安装所有依赖项而不询问提示。我不确定这是否是我可以通过参数或通过在某处编辑配置文件来做的事情..或者根本不可能的事情。

感谢任何帮助:)

-N 标记添加到端口命令,以便 "interactive questions are not asked."

来自man port

   -N
       Non-interactive mode, interactive questions are not asked

如果你真的要回答,非交互模式不一定是正确答案。正如@neverpanic 提到的,非交互模式只是回退到安全默认值而不是假设,一个肯定的响应。

为了真正做出肯定的回答,您可以随时回退到旧的 yes 命令:

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