如何在cli中接受是/否对话框?

时间:2016-03-18 07:36:27

标签: bash

我想自动接受协议对话框 - 在docker中安装android-sdk组件时。

这是我的dockerfile的一部分 - 这部分应该为android-sdk安装额外的软件包,但它不起作用。

RUN echo y | ${ANDROID_HOME}/tools/android update sdk --no-ui --all --filter "${ANDROID_SDK_COMPONENTS}"

请建议 - 我默认如何接受协议。 谢谢

1 个答案:

答案 0 :(得分:1)

尝试yes命令:

yes | ${ANDROID_HOME}/tools/android update sdk --no-ui --all --filter "${ANDROID_SDK_COMPONENTS}"

更新:

如果在回显y之前添加超时,它应该有效:

while true; do echo "y"; sleep 1;done | ${ANDROID_HOME}/tools/android update sdk --no-ui --all --filter "${ANDROID_SDK_COMPONENTS}"