3
Bashのcaseステートメントで空の文字列をテストするにはどうすればよいですか?
変数の値に基づいてアクションを実行する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}が*ケースに落ちます。 私は不可能なことをしようとしていますか?