您的位置:首页 > 运维架构 > Shell

Shell 常用功能实现

2017-01-20 14:55 274 查看
1.

以 / 分割字符串,并存入数组,最后返回数组最后一位的值

function splitString(){

i=2

name=()

while((1==1))

do

 split=`echo $1|cut -d "/" -f$i`

 if [ "$split" != "" ]

 then

   name[$i-2]=$split

   ((i++))

   echo $split

 else

   break

 fi

done

echo ${name[@]: -1}

}

2.

打印脚本使用方法:

function printusage()

{

   echo "Usage:- `basename $0` <parameter> <parameter> ..."

   echo "Eg. `basename $0` parameter1"

   echo "Eg. `basename $0` p1 p2"

}

3.

创建日志记录文件夹,并将此后的结果都写入文件

function checkandcreatelog()

{

  set -e

  export LOGDIR=logs_`date +%Y%m%d.%H%M%S`

  export SCRIPTDIR=`dirname $0`

  [ -d "$LOGDIR" ] || mkdir -p $LOGDIR

  exec 2>> $LOGDIR/debug.`basename $0`.$$

  set -x

}

4.

脚本传入的参数个数:$#

遍历参数:for arg in $*

两个字符串的数字相加: sum=$[$a+$b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: