trg2889 hat geschrieben: 14.07.2018 10:26:29
Hallo zusammen,
derzeit bastel ich mir ein Shell Script, das mir bestimmte Programme automatisch installiert.
Die Prüfung ob ein Programm installiert ist oder nicht frage ich so ab:
Code: Alles auswählen
dpkg -s ostinato &> /dev/null
if [ $? -eq 0 ]; then
echo "Package is installed!"
else
echo "Package is NOT installed!"
fi
Bei teilweise mehr als 30 Paketen die abzufragen sind, wird der Code langsam ziemlich unübersichtlich.
Deshalb die Frage, wie kann man das Eleganter bei 30 Paketen lösen ?
Warum läßt die Abfrage, ob etwas bereits installiert ist oder nicht, nicht einfach weg?
Wenn du ein Programm mit dpkg, apt-get oder apt installierst, wird doch von den Programmen ohnehin geprüft, ob das Paket bereits installiert. Mehrfach installiert wird doch da sowieso nichts, die Überprüfung ist also völlig überflüsssig.
Ansonsten hat Meillo ja schon den richtigen Tip gegeben, man kann auch in Shellskripten sich wiederholende Vorgänge in Funktionen auslagern.