Vorrei creare uno script che aggiungerà un nuovo PPA o salti se già installato.
Qualcuno ha inviato questa soluzione a una domanda diversa:
#!/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
}
script di shell per aggiungere condizionalmente repository apt
Nel mio caso vorrei aggiungere ppa:otto-kesselgulasch/gimp-edge
, ma non sono sicuro di dove dovrei aggiungere questo nello script.
Ho provato add_ppa(ppa:otto-kesselgulasch/gimp-edge)
ma continuo a ricevere un errore che dice ( ppa
è il nome del mio script):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Ho anche provato con uno spazio tra ppa e senza il ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Qualcuno può dirmi cosa sto facendo di sbagliato per favore?