假设我想从 ubuntu 存储库安装特定的软件包,但一切都取决于代号。例如,在 ubuntu 14.04 lts 上有一个名为 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"
bash
中的简单单行代码可以完成适用于所执行命令的返回代码的技巧。
sudo apt-get install librabbitmq1 || echo "librabbitmq1 Installation failed" && sudo apt-get install librabbitmq4 || echo "librabbitmq4 Installation failed"