আমার একটি বাশ স্ক্রিপ্ট রয়েছে যা ভেরিয়েবলের মানের উপর ভিত্তি করে ক্রিয়া সম্পাদন করে। কেস স্টেটমেন্টের সাধারণ বাক্য গঠন:
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}
মাধ্যমে বৃক্ষের পতন *
কেস।
আমি কি অসম্ভবকে চেষ্টা করে যাচ্ছি?