Я хотів би створити сценарій, який додасть новий PPA або пропустить, якщо він уже встановлений.
Хтось опублікував це рішення на інше питання:
#!/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
}
скрипт оболонки, щоб умовно додати схожий сховище
У своєму випадку я хотів би додати ppa:otto-kesselgulasch/gimp-edge, але я не впевнений, куди я повинен додати це в сценарії.
Я спробував, add_ppa(ppa:otto-kesselgulasch/gimp-edge)але я все одно отримую помилку: ( ppaце назва мого сценарію):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Я також спробував пробіл між ppa і без ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Хто-небудь може сказати мені, що я роблю неправильно, будь ласка?