Ich möchte ein Skript erstellen, das eine neue PPA hinzufügt oder überspringt, wenn es bereits installiert ist.
Jemand hat diese Lösung auf eine andere Frage gestellt:
#!/bin/bash
add_ppa() {
for i in "$@"; do
grep -h "^deb.*$i" /etc/apt/sources.list.d/* > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "Adding ppa:$i"
sudo add-apt-repository -y ppa:$i
else
echo "ppa:$i already exists"
fi
done
}
Shell-Skript zum bedingten Hinzufügen eines passenden Repositorys
In meinem Fall möchte ich hinzufügen ppa:otto-kesselgulasch/gimp-edge
, bin mir aber nicht sicher, wo ich dies im Skript hinzufügen soll.
Ich habe es versucht, add_ppa(ppa:otto-kesselgulasch/gimp-edge)
aber es wird immer wieder die Fehlermeldung angezeigt ( ppa
lautet der Name meines Skripts):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Ich habe es auch mit einem Leerzeichen zwischen ppa und ohne () versucht
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Kann mir bitte jemand sagen, was ich falsch mache?