Bir değişkenin değerine göre eylemler gerçekleştiren bir Bash betiğim var. Case ifadesinin genel sözdizimi şöyledir:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Hiçbir komut sağlanmadıysa ve do_help
komut tanınmıyorsa varsayılan bir rutin yürütmek istiyorum . Durum değerini şu şekilde atlamayı denedim:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Sonuç tahmin edilebilirdi, sanırım:
syntax error near unexpected token `)'
Sonra bir normal ifade kullanmayı denedim:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Bununla ${command}
, *
davaya bir boş düşüyor .
İmkansızı yapmaya mı çalışıyorum?