Answers:
您可以执行以下操作:
the_ppa=... # e.g. the_ppa="ondrej/apache2"
if ! grep -q "^deb .*$the_ppa" /etc/apt/sources.list /etc/apt/sources.list.d/*; then
# commands to add the ppa ...
fi
笔记:
grep
找到匹配项成功退出!
,因此如果没有匹配项= ppa未添加,则将执行命令-q
标志使grep
安静,因此它不打印匹配的行。这只是噪音,我们只需要知道是否存在匹配项,对于该匹配项,退出代码是完美的^deb .*
前缀是确保匹配的行开头deb
,以排除被注释掉线打开您的终端并输入此命令
grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* | grep fogger
用PPA名称替换fogger。
删除list.save文件,源文件,确保仅使用deb行并将其计为“烟雾” ppa:
ppa_added=`grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* | grep -v list.save | grep -v deb-src | grep deb | grep fogger | wc -l`
echo $ppa_added
deb
以开头的注释# deb
行,以及类似foo-ppa.list.distUpgrade
-这样的文件中的行?