我有一個Bash腳本根據變量的值執行操作。 case語句的一般語法是:如何測試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
有了這個,一個空的$ {命令}落入*情況。
我想要做不可能的事情嗎?
如何提供命令?通過stdin? – Oak