क्या डिफ़ॉल्ट सिस्टम पैकेज मैनेजर की पहचान करने का कोई तरीका (स्क्रिप्ट से) है?
स्पष्ट करने के लिए, मैं जो करना चाहता हूं, वह दी गई कमांड को चलाता है और उसके डेबियन या उसके किसी भी डेरिवेटिव पर यह "apt" जैसा कुछ लौटाएगा, खुले तौर पर यह "zypp" लौटाएगा, फेडोरा एट अल पर यह वापस आ जाएगा "यम", आर्क लिनक्स पर यह "पैक्मैन" आदि लौटाएगा।
मुझे पता है कि मैं ऐसा कुछ निम्नलिखित के साथ कर सकता हूं, मुझे आश्चर्य हुआ कि क्या कोई और अधिक मजबूत तरीका था जो एक ही नाम के साथ निष्पादन योग्य होते ही नहीं टूटेगा।
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...