Bash (ideal olarak büyük / küçük harfe duyarlı olmayan) geçiş vakaları ile anahtar deyiminin doğru sözdizimini arıyorum. PHP ben programlamak istiyorum:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
Aynı şeyi Bash'de istiyorum:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
Bu bir şekilde çalışmaz: do_what_you_are_supposed_to_do()
$ C 2 VEYA 3 olduğunda işlev başlatılmalıdır.
do_nothing()
bir SKIP bildirimi olacak mı? Kullanın :
.
function fname { echo "Inside fname"; return 0; }
veyafname() { echo "inside fname"; return 0; }
bir işlev çağrısına parens yerleştirebileceğiniz bir işlev tanımı gibi görünebilir. Fonksiyonlar gibi başka bir komut satırı programı gibi çağrılmalıdırmv
,cp
,rsync
,ls
,cd
fname yüzden mi biz dediğimiz bu durumda ... vs:fname $ARGS
.