Tôi muốn tạo một tập lệnh sẽ thêm PPA mới hoặc bỏ qua nếu đã được cài đặt.
Ai đó đã đăng giải pháp này cho một câu hỏi khác:
#!/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 để thêm điều kiện kho apt
Trong trường hợp của tôi, tôi muốn thêm ppa:otto-kesselgulasch/gimp-edge
, nhưng tôi không chắc tôi nên thêm cái này vào đâu trong kịch bản.
Tôi đã thử add_ppa(ppa:otto-kesselgulasch/gimp-edge)
nhưng tôi vẫn nhận được thông báo lỗi ( ppa
là tên tập lệnh của tôi):
ppa: 1: ppa: Syntax error: word unexpected (expecting ")")
Tôi cũng đã thử với một khoảng trắng ở giữa ppa và không có ()
ppa: 1: ppa: add_ppa: not found
ppa: 12: ppa: Syntax error: "}" unexpected
Ai đó có thể cho tôi biết tôi đang làm gì sai không?