我抓住了函數式編程錯誤,所以自然沒有什麼是對我來說足夠好了。 ;)慶典case語句評估爲字符串
所以,在bash一個可以寫:
case $status in
"foo") status="bar" ;;
"baz") status="buh" ;;
*) status=$status ;;
esac
但恐怕錯別字,所以我最好喜歡寫:
status=case $status in
"foo") "bar" ;;
"baz") "buh" ;;
*) $status ;;
esac
第二種形式是因爲案件評估爲上一次執行的命令的退出代碼無效,這完全不符合我的要求。
是否有黑客很容易實現我上午找?
你只是想編寫一個函數? – thecoshman
如果您擔心輸入錯誤,請在程序開始處使用['set -u'](https://sipb.mit.edu/doc/safe-shell/)。 – ceving