if [ $(echo 0) ];then
echo 1
else
echo 2
fi
以上为个人目前水平的理解,暂不知是否符合题意,结果为1
个人分析:
if else 语句中,通常是通过检查命令的返回值($?)来进行条件判断。
如果为返回值为0则执行,如果不为0则执行else。
例如将上面案例改成如下:
if [ $(xxxx 0) ];then
echo 1
else
echo 2
fi
则首先将提示xxxx 不为命令,其次则输出2.
个人愚见,如有理解错误或不足之处,还请指出。