Saya mencari sintaks yang benar dari pernyataan switch dengan kasus fallthrough di Bash (idealnya case-insensitive). Dalam PHP saya akan memprogramnya seperti:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
Saya menginginkan hal yang sama di Bash:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
Ini entah bagaimana tidak berfungsi: fungsi do_what_you_are_supposed_to_do()
harus diaktifkan ketika $ C adalah 2 ATAU 3.
do_nothing()
haruskah pernyataan SKIP? Gunakan :
.
function fname { echo "Inside fname"; return 0; }
ataufname() { echo "inside fname"; return 0; }
menempatkan parens pada panggilan fungsi dapat terlihat seperti definisi fungsi. Fungsi harus disebut seperti program baris perintah lain sepertimv
,cp
,rsync
,ls
,cd
, dll ... Dalam hal ini kita sebut fname suka begitu:fname $ARGS
.