Saya ingin membuat skrip yang akan menambah PPA baru atau lewati jika sudah diinstal.
Seseorang memposting solusi ini ke pertanyaan lain:
#!/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
}
shell script untuk menambahkan repositori apt secara kondisional
Dalam kasus saya, saya ingin menambahkan ppa:otto-kesselgulasch/gimp-edge
, tetapi saya tidak yakin di mana saya harus menambahkan ini dalam skrip.
Saya mencoba add_ppa(ppa:otto-kesselgulasch/gimp-edge)
tetapi saya terus mendapatkan pesan kesalahan ( ppa
adalah nama skrip saya):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Saya juga mencoba dengan spasi di antara ppa dan tanpa ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Adakah yang bisa memberitahu saya apa yang saya lakukan salah?