在某些情况下,一个函数需要执行并返回给调用者,这对我有用。
if tst; then
echo "success"
else
echo "failure"
fi
function tst () {
return 0;
}
但是,我似乎无法使用快捷方式语法来做到这一点。我已经尝试了以下语句的许多组合,包括测试[[tst = true]]或它是否为“ 0”,但我无法弄清楚。
[[ tst ]] && echo "success" || echo "failure"
使用bash快捷方式语法在if条件下测试功能的正确方法是什么?
假设要使用A && B || C
,则只需直接调用该函数:
tst && echo "success" || echo "failure"
如果要使用[[
,则必须使用退出值:
tst
if [[ $? -eq 0 ]]
then
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句