Você pode fazer algo assim:
the_ppa=... # set appropriately
if ! grep -q "^deb .*$the_ppa" /etc/apt/sources.list /etc/apt/sources.list.d/*; then
# commands to add the ppa ...
fi
Notas:
-
grepsai com sucesso se encontrar uma correspondência - O
!nega isso, então os comandos serão executados se não houver correspondência = ppa não foi adicionado - O
-qflag tornagrepquiet , portanto, não imprime as linhas correspondentes. Seria apenas ruído, só precisamos saber se há uma correspondência ou não, para o qual o código de saída é perfeito - O prefixo
^deb .*serve para garantir que a linha correspondida comece comdeb, para excluir as linhas comentadas