जवाबों:
आप ऐसा कुछ कर सकते हैं:
the_ppa=... # e.g. the_ppa="ondrej/apache2"
if ! grep -q "^deb .*$the_ppa" /etc/apt/sources.list /etc/apt/sources.list.d/*; then
# commands to add the ppa ...
fi
टिप्पणियाँ:
grep
अगर यह एक मैच पाता है तो सफलता के साथ बाहर निकलता है!
नकारता इस, अगर वहाँ कोई मुकाबला नहीं है तो आदेशों निष्पादित किया जाएगा = पीपीए नहीं जोड़ा-q
झंडा बनाता grep
शांत तो यह मिलान किया लाइनों मुद्रित नहीं है। यह सिर्फ शोर होगा, हमें केवल यह जानना होगा कि क्या कोई मैच है या नहीं, जिसके लिए निकास कोड एकदम सही है^deb .*
उपसर्ग यकीन है कि मेल नहीं खाते लाइन के साथ शुरू होता है बनाने के लिए है deb
लाइनों है कि बाहर टिप्पणी की बाहर करने के लिए,अपना टर्मिनल खोलें और यह कमांड टाइप करें
grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* | grep fogger
FPA को PPA नाम से बदलें।
सूची.सैवी फाइलें, स्रोत को हटाकर, केवल डिबेट लाइन सुनिश्चित करें और इसे "फोगर" ppa के लिए गिनाएं:
ppa_added=`grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* | grep -v list.save | grep -v deb-src | grep deb | grep fogger | wc -l`
echo $ppa_added
deb
पंक्तियों को भी खोजता है जिन्हें टिप्पणी की जाती है # deb
, और फ़ाइलों से लाइनें शुरू होती हैं जैसे foo-ppa.list.distUpgrade
कि - क्या यह इरादा है?