用于从ubuntu安装特定包的Bash脚本(如果存在)

时间:2016-05-25 12:18:13

标签: bash ubuntu

假设我想从ubuntu repos安装特定的软件包,但都取决于代号。例如,在ubuntu 14.04上,有一个名为librabbitmq1的软件包,以及ubuntu 16.04 librabbitmq4。取决于代号我想选择现有的。

"If ubuntu_codename=trusty install librabbitmq1 
   else 
install librabbitmq4"

或类似的东西......

"If apt-get install librabbitmq1 returns 1 (or positive) install that, else install librabbitmq4"

1 个答案:

答案 0 :(得分:1)

bash中的一个简单的单行可以处理所执行命令的返回代码的技巧。

sudo apt-get install librabbitmq1  || echo "librabbitmq1 Installation failed" && sudo apt-get install librabbitmq4  || echo "librabbitmq4  Installation failed"