【发布时间】:2020-09-03 09:02:01
【问题描述】:
标题“应该”就足够了。
我将自己发布一个解决方案以造福他人,因为当时我找不到一个简单、通用的解决方案。
【问题讨论】:
-
“更具体”,因为它是关于 C++,而不是 Bash。
-
@StefanvandenAkker - 感谢您发现这一点!我会删除链接。张贴在匆忙中。
标签: bash boolean return-value
标题“应该”就足够了。
我将自己发布一个解决方案以造福他人,因为当时我找不到一个简单、通用的解决方案。
【问题讨论】:
标签: bash boolean return-value
if func1 "$arg1" && func2 "$arg2"; then
echo 'both succeeded'
fi
if func1 "$arg1" || func2 "$arg2"; then
echo 'at least one succeeded'
fi
if ! func1 "$arg1" && ! func2 "$arg2"; then
echo 'both failed'
fi
if ! func1 "$arg1" || ! func2 "$arg2"; then
echo 'at least one failed'
fi
关键点是:
0 表示true 和1 或另一个整数表示false
&& 和||
! 和函数之间留一个空格【讨论】:
&&之后当第一个条件为假或||当第一个条件为假时第一个条件为真)。