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,cdfname yüzden mi biz dediğimiz bu durumda ... vs:fname $ARGS.