代码改变世界

Linux shell grammar(1)

2013-12-13 16:51  xiao蜗牛  阅读(345)  评论(0编辑  收藏  举报

2013/12/13-----------------------------------------

1 if 语句条件连接(或: -o    并: -a)

举例:

#!/bin/bash

NAME="superman"

RET=$1

if [ $NAME = "superman" -a  $RET="succeed" ]; then

  echo $NAME  succeed;

else

  echo $NAME  failed;

fi

注意:if语句的等号左右要有空格。

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

2 获取选项参数  #script.sh -a arg1

举例:获取命令的 -a 参数,不为空则打印。

#!/bin/bash

ARG1=""

while getopts "a:" OPT

do

  case $OPT in

    a) ARG1=${OPTARG} ;;

  esac

done

if [ ! -z $ARG1 ]; then

  echo $ARG1;

fi