+ -
当前位置:首页 → 问答吧 → 条件判断

条件判断

时间:2011-06-27

来源:互联网

本帖最后由 tomasea 于 2011-06-27 10:29 编辑

现在又这样一个想法
有三个子条件需要同时成立才能满足要求,我想到可以这样
if [ ];then
  if [ ];then
     if [ ];then
      ....
      fi
   fi
fi


但是我想用另一种方法实现,比如
if [ 条件1 ];then
  flag1=1
else
  flag1=0
fi

if [ 条件2 ];then
  flag2=1
else
  flag2=0
fi

if [ 条件3 ];then
  flag3=1
else
  flag3=0
fi

FLAG=`echo flag1*flag2*flag3|bc`
if [ $FLAG -eq 1 ];then
...
else
....
fi

大家还有什么好方法没

作者: tomasea   发布时间: 2011-06-27

if [ ] && [ ] && []

作者: 267020090   发布时间: 2011-06-27



QUOTE:
现在又这样一个想法
有三个子条件需要同时成立才能满足要求,我想到可以这样
if [ ];then
  if [ ];then ...
tomasea 发表于 2011-06-27 10:20




man test

EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true

作者: jason680   发布时间: 2011-06-27

本帖最后由 yinyuemi 于 2011-06-27 10:32 编辑

回复 tomasea


    if [ $(($flag1*$flag2*$flag3)) == 1 ]
or test  $(($flag1*$flag2*$flag3)) == 1  && {action}

作者: yinyuemi   发布时间: 2011-06-27

if [[ cond1 && cond2 && cond3 ]]
then
    action
fi

作者: ryh19860922   发布时间: 2011-06-27