Chciałbym utworzyć skrypt, który doda nowy PPA lub pominie, jeśli jest już zainstalowany.
Ktoś opublikował to rozwiązanie na inne pytanie:
#!/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
}
skrypt powłoki, aby warunkowo dodać apt repository
W moim przypadku chciałbym dodać ppa:otto-kesselgulasch/gimp-edge
, ale nie jestem pewien, gdzie mam to dodać w skrypcie.
Próbowałem, add_ppa(ppa:otto-kesselgulasch/gimp-edge)
ale wciąż ppa
pojawia się komunikat o błędzie ( nazwa mojego skryptu):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Próbowałem również ze spacją między ppa i bez ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Czy ktoś może mi powiedzieć, co robię źle, proszę?