我想创建一个脚本,如果已安装则跳过,否则添加一个新的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
}
在我的情况下,我想添加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
请问有人能告诉我我做错了什么吗?