Я хотел бы создать скрипт, который будет добавлять новый 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
}
скрипт оболочки для условного добавления репозитория apt
В моем случае я хотел бы добавить 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
Может кто-нибудь сказать мне, что я делаю не так, пожалуйста?