変数の値に基づいてアクションを実行する Bash スクリプトがあります。case ステートメントの一般的な構文は次のとおりです。
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
do_help
コマンドが指定されておらず、コマンドが認識されない場合は、デフォルト ルーチンを実行したいと思います。ケースの値を省略してみました:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
結果は予測可能でした。
syntax error near unexpected token `)'
次に、正規表現を使用してみました:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
これで、空がケース${command}
に落ちます。*
私は不可能なことをしようとしていますか?