আমি ব্যাশে পতিত হওয়া মামলাগুলির সাথে স্যুইচ বিবৃতিটির সঠিক বাক্য গঠনটি খুঁজছি (আদর্শ ক্ষেত্রে সংবেদনশীল)। পিএইচপি-তে আমি এটির মতো প্রোগ্রাম করতাম:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
আমি বাশে একই চাই:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
এটি কোনওভাবে কাজ করে না: do_what_you_are_supposed_to_do()
$ C 2 বা 3 হয় তখন ফাংশনটি বরখাস্ত করা উচিত।
do_nothing()
একটি এসকিআইপি বিবৃতি হবে? ব্যবহার :
।
function fname { echo "Inside fname"; return 0; }
বাfname() { echo "inside fname"; return 0; }
কোনও ফাংশন কলে পেরেন রেখেছেন এটি কোনও ফাংশন সংজ্ঞা হিসাবে দেখতে পারে। কার্যাবলী অন্য কোন কমান্ড লাইন প্রোগ্রাম যেমন মত বলা উচিতmv
,cp
,rsync
,ls
,cd
, ইত্যাদি ... এই ক্ষেত্রে আমরা কলে fname যেমন:fname $ARGS
।