Ich steh grad ein wenig auf dem Schlauch. Gegeben ist eine Variable $APT_PKG welche mehrere substrings (Apt Pakete) enthalten kann. Nun möchte ich mit einer Schleife testen ob die einzelnen Pakete bereits auf dem System installiert sind und mit apt-get install nur diejenigen aufrufen welche noch nicht installiert sind. Den folgenden Code habe ich bereits, welcher funktioniert wenn die Variable nur ein Paket enthält:
1 | #!/bin/sh
|
2 | APT_PKG="zsh" |
3 | if [ $(dpkg-query -W -f='${Status}' $APT_PKG 2>/dev/null | grep -c "ok installed") -eq 0 ]; then |
4 | apt-get -q -y install $APT_PKG && echo "Installed Packages: $APT_PKG" |
5 | else
|
6 | echo "Package $APT_PKG already installed" |
7 | fi
|
Was mir fehlt ist die Schleife um die in Variable $APT_PKG enhaltenen substrings zu zerlegen in zu installieren und bereits installiert.