मेरे पास एक बैश स्क्रिप्ट है जो एक चर के मूल्य के आधार पर क्रियाएं करती है। केस स्टेटमेंट का सामान्य सिंटैक्स है:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
यदि कोई आदेश प्रदान नहीं किया गया है, और do_help
यदि कमांड अपरिचित है , तो मैं एक डिफ़ॉल्ट रूटीन निष्पादित करना चाहता हूं । मैंने इस प्रकार केस वैल्यू को छोड़ने की कोशिश की:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
परिणाम पूर्वानुमेय था, मुझे लगता है:
syntax error near unexpected token `)'
फिर मैंने एक रेगेक्स का उपयोग करने की कोशिश की:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
इसके साथ, एक खाली मामला के ${command}
माध्यम से गिर जाता है *
।
क्या मैं असंभव को करने की कोशिश कर रहा हूं?