উত্তর:
আপনি এর মতো কিছু করতে পারেন:
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
ফোগারকে পিপিএ নামের সাথে প্রতিস্থাপন করুন।
তালিকাটি সংরক্ষণ করুন ফাইলগুলি, উত্সগুলি, কেবল ডিবে লাইনগুলি নিশ্চিত করে এবং এটি "ফোগার" পিপিএর জন্য গণনা করুন:
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
- এটি কি উদ্দেশ্য?