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