मेरे पास बैश (3.00) शेल स्क्रिप्ट में चर पर परीक्षणों का एक पूरा गुच्छा है जहां यदि चर सेट नहीं किया जाता है, तो यह एक डिफ़ॉल्ट प्रदान करता है, जैसे:
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
मुझे याद है कि वहाँ एक पंक्ति में यह करने के लिए कुछ वाक्यविन्यास है, कुछ एक ternary ऑपरेटर जैसा दिखता है, जैसे:
FOO=${ ${VARIABLE} : 'default' }
(हालांकि मुझे पता है कि काम नहीं करेगा ...)
क्या मैं पागल हूं, या ऐसा कुछ मौजूद है?