我正在尝试使用bash脚本在我自己的docker容器中安装anaconda。问题是您需要按下许可协议来同意一个密钥,其长度取决于您的终端窗口大小。有没有办法解决这个问题,以便我可以从另一个bash脚本开始运行Anaconda3-5.1.0-Linux-x86_64.sh
?
我尝试了echo "\n\n\n\n\n\n\n" | ./Anaconda3-5.1.0-Linux-x86_64.sh
,但这仅在安装程序第一次要求输入Enter键时才有效。
答案 0 :(得分:1)
尝试yes command。
yes | ./Anaconda3-5.1.0-Linux-x86_64.sh
关于你的问题
如果最后一个选项询问我是否要安装Visual Studio,该怎么办? 代码,我想回答否?
试试这个
yes no | ./Anaconda3-5.1.0-Linux-x86_64.sh
或替换"否"无论你觉得什么是适当的反应。
答案 1 :(得分:0)
似乎您已经找到了-b
标志,
但供参考
这是小而完整的书信
在$HOME/anaconda3
中安装anaconda。
#!/usr/bin/env bash
_anaconda_version=2020.02
_anaconda_file="Anaconda3-${_anaconda_version}-Linux-x86_64.sh"
cd
rm -f ${_anaconda_file}*
rm -rf anaconda3/
wget https://repo.anaconda.com/archive/${_anaconda_file}
bash ${_anaconda_file} -b
echo "y" | conda update --all
rm ${_anaconda_file}
unset _anaconda_version _anaconda_file
答案 2 :(得分:0)
bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -p $HOME/anaconda3
-b —批处理模式,未对~/.bashrc
进行PATH修改。假设您同意许可协议。不编辑.bashrc
或.bash_profile
文件。
-p-安装前缀/路径。
-f —即使前缀-p已经存在,也强制安装。
ref:https://docs.anaconda.com/anaconda/install/silent-mode/#linux-macos