新しい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
誰かが私が間違っていることを教えてもらえますか?