我必须在 ash 中创建一个条件,这取决于两个命令的结果。问题是其中一个将结果返回到标准输出,另一个作为退出代码。
我必须写吗
command2
RET=$?
if [ `command1` -eq 1 -a $RET -eq 2 ] ; then ...
还是有一些结构可以让我简单地访问command2
逻辑内的返回代码[ ]
?
if [ `command1` -eq 1 -a ${{{ command2 }}} -eq 2 ] ; then ...
(${{{ }}}}
作为提取返回码的神奇表达式?)