ฉันต้องการสร้างสคริปต์ที่จะเพิ่ม 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
}
เชลล์สคริปต์เพื่อเพิ่มพื้นที่เก็บข้อมูล apt แบบมีเงื่อนไข
ในกรณีของฉันฉันต้องการที่จะเพิ่ม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
ใครช่วยบอกฉันหน่อยได้มั้ยว่าฉันทำอะไรผิด