Me gustaría crear un script que agregará un nuevo PPA o se saltará si ya está instalado.
Alguien publicó esta solución a una pregunta diferente:
#!/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 de shell para agregar condicionalmente el repositorio apt
En mi caso, me gustaría agregar ppa:otto-kesselgulasch/gimp-edge
, pero no estoy seguro de dónde se supone que debo agregar esto en el script.
Lo intenté add_ppa(ppa:otto-kesselgulasch/gimp-edge)
pero sigo recibiendo un error que dice ( ppa
es el nombre de mi script):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
También probé con un espacio entre ppa y sin el ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
¿Alguien puede decirme qué estoy haciendo mal, por favor?