2016-05-25 3 views
0

Angenommen, ich möchte ein bestimmtes Paket von Ubuntu-Repos installieren, aber alles hängt vom Codenamen ab. Zum Beispiel gibt es auf ubuntu 14.04 lts ein Paket namens librabbitmq1 und auf ubuntu 16.04 librabbitmq4. Abhängig vom Codenamen möchte ich einen bestehenden auswählen.Bash-Skript zur Installation eines bestimmten Pakets von ubuntu (falls vorhanden)

"If ubuntu_codename=trusty install librabbitmq1 
    else 
install librabbitmq4" 

oder so etwas wie diese ...

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

Antwort

1

Ein einfacher Einzeiler in bash könnte den Trick, die ausgeführt auf dem Rück-Code (s) der Befehle funktionieren.

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