पर कोई आदेश मौजूद है या नहीं, मैं यह बताने में सक्षम होना चाहता हूं कि किसी शेल स्क्रिप्ट से किसी भी POSIX सिस्टम पर कोई आदेश मौजूद है या नहीं।पता लगाएं कि POSIX सिस्टम
लिनक्स पर, मैं निम्नलिखित कर सकते हैं:
if which <command>; then
...snip...
fi
हालांकि, सोलारिस और MacOS which
एक निकास विफलता कोड जब आदेश मौजूद नहीं है देना नहीं है, वे तो बस STDOUT करने के लिए एक त्रुटि संदेश मुद्रित करें।
इसके अलावा, मैं हाल ही में पता चला कि which
आदेश ही POSIX (http://www.opengroup.org/onlinepubs/009695399/utilities/ देखें)
कोई भी विचार नहीं है?
संबंधित: [खोल - जांचें कि कोई प्रोग्राम बैश स्क्रिप्ट से मौजूद है या नहीं) (http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script) – mrak
धन्यवाद, नीचे से इतना स्पष्ट नहीं था, इससे मुझे @mrak 'if command -v ड्रॉपबॉक्स में मदद मिली; तो ड्रॉपबॉक्स चल रहा है '... – Louis