自动化bash脚本

时间:2018-04-26 08:57:57

标签: linux bash shell amazon-ec2

我尝试使用bash脚本在新创建的 EC2实例上安装 Anaconda 。安装时,首先要求按输入,然后阅读协议(我可以按q跳过),然后输入接受它。一旦完成,我必须再次输入yes以将PATH添加到 .bashrc 。我试图自动化这个,但我不确定应该怎么做。我尝试使用是命令,但它没有用。我发现我可以使用 expect命令,但为此我必须首先安装它的包,它还要求按一些键(我不能自动化),所以我必须找到其他方法。如果有人可以提供一些解决方案,那就太棒了。

1 个答案:

答案 0 :(得分:0)

正如 @Dusan Bajic 建议的那样,我安静地安装了Anaconda,它不会要求任何用户输入。我只是执行了以下命令:

wget https://repo.anaconda.com/archive/Anaconda2-5.1.0-Linux-x86_64.sh -O anaconda.sh
bash anaconda.sh -b

其中 b 是:批处理模式,没有对〜/ .bashrc进行PATH修改。假设您同意许可协议。不编辑.bashrc或.bash_profile文件。

然后我手动将PATH添加到 .bashrc

echo 'export PATH=/home/ec2-user/anaconda2/bin:$PATH' >> ~/.bashrc