在命令提示符下自动响应

时间:2020-07-05 02:07:07

标签: bash docker dockerfile

有什么方法可以使用Shell脚本自动安装此软件? 问题是我必须按ENTER键并两次键入YES,并且我不确定如何使用这4个步骤。

wget https://github.com/conda-forge/miniforge/releases/download/4.8.3-4/Miniforge3-Linux-aarch64.sh

bash Miniforge3-Linux-aarch64.sh

当我运行上述命令时,我有以下4个步骤:

 press ENTER
 type YES
 press ENTER
 type YES

我想将此安装作为shell脚本添加到docker文件中,或者(如果可能)直接添加到dockerfile中。

2 个答案:

答案 0 :(得分:1)

赞:

chmod +x Miniforge3-Linux-aarch64.sh
./Miniforge3-Linux-aarch64.sh -b 

(批处理模式)。

检查:

./Miniforge3-Linux-aarch64.sh -h

-b以批处理模式运行安装(无需人工干预),预计许可条款已达成共识

答案 1 :(得分:0)

您可以使用Expect的功能并从Expect包发送。

Man Page
找到答案here