我抓住了函数式编程错误,所以自然没有什么是对我来说足够好了。 ;)庆典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