Essa é uma função bash, e para passar argumentos para funções bash, você não precisa de ()
. Além disso, a função adiciona o prefixo ppa:
a seus argumentos, portanto, isso seria o caso:
add_ppa otto-kesselgulasch/gimp-edge
Adicionalmente, a função suporta múltiplos argumentos, então você pode executá-lo para múltiplos PPAs:
add_ppa otto-kesselgulasch/gimp-edge foo/bar a/b
Dado que você colocou a função em um script, você deve:
- fonte como Zanna sugere para obter a função em seu shell e chamar a função, ou
-
use apenas o conteúdo da função como o script:
#! /bin/bash for i in "$@"; do if grep -Rq "^deb.*$i" /etc/apt/sources.list.d/*.list then echo "Adding ppa:$i" sudo add-apt-repository -y ppa:$i else echo "ppa:$i already exists" fi done
E chame o script com o nome ppa:
ppa otto-kesselgulasch/gimp-edge