假设我想从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"
答案 0 :(得分:1)
bash
中的一个简单的单行可以处理所执行命令的返回代码的技巧。
sudo apt-get install librabbitmq1 || echo "librabbitmq1 Installation failed" && sudo apt-get install librabbitmq4 || echo "librabbitmq4 Installation failed"