HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

shell if-then-else

Posted on 2012-08-04 11:19  HI END  阅读(264)  评论(0编辑  收藏  举报

if 条件测试;then

  命令区域

elif 条件测试;then

  命令区域

else

  命令区域

fi

例如:

if((2<10));then

echo "真";

fi

----------------------------------------

if[-d /root/tmp];then

  echo '/root/tmp目录存在.'

else

  echo '/root/tmp目录不存在.'

fi

----------------------------------------

#!/bin/bash

#数学的三一定律

declare -i a b

a=$1;b=$2

if((a<b));then

  echo "$a小于$b"

elif((a>b));then

  echo "$a大于$b"

else

  echo "$a等于$b"

-------------------------------------------

注:(())是Bash的复合命令(compound command),内置算式。((算式))可以对算式的运算结果传回真假值。

它的意义等同于:let "算式" 。也就是说上面的 ((a>b)) 可以改成 let "a>b"