我编写了一个函数来检查命令是否成功执行,如果没有,则抛出错误。
assert_success () {
"$1"
if [[ $? == 0 ]]; then
echo "$2"
fi
}
假设我有以下命令要执行给定的错误:
assert_success <command> <error_message>
所以基本上,类似于以下内容:
assert_success $(mkdir blah) "This worked"
但是,我得到a.sh: line 3: This worked: command not found
我怎样才能在echo
这里正常工作?