hello

shell命令例子

if

-d :判断制定的是否为目录
-z:判断制定的变量是否存在值
-f:判断制定的是否为文件
-L:判断制定的是否为符号链接
-r:判断制定的是否可读
-s:判断存在的对象长度是否为0
-w:判断制定的是否可写
-x:判断存在的对象是否可以执行
!:测试条件的否定符号

 

 

 

符号

#$@
function
log(){ echo $(date "+%Y-%m-%d %H:%M:%S") "INFO" $@ } log "6666666666666666666"

 

gzip

gzip -d xxxx

 

日期

$(date "+%Y-%m-%d %H:%M:%S") 

 

命令行参数 getopts.sh --a 1

while getopts a:b:c:  ARG
do
    case $ARG in
        a) echo "a:" $OPTARG
           ;;
        b) echo "a:" $OPTARG
           ;;
        c) echo "a:" $OPTARG
           ;;
        \?) echo "abc"
           exit;
          ;;
    esac
done

 

字符串操作

${value//pattern/string}
#进行变量内容的替换,把与pattern匹配的部分替换为string的内容
#例子

DATE=$(date +%Y-%m-%d)
echo $DATE
echo ${DATE//-}

#子串 长度

curr_path=$(date +%Y-%m-%d:%H-%)
echo $curr_path
echo ${#curr_path}
echo ${curr_path:0:$((${#curr_path}-3))}

 

posted @ 2016-02-02 15:25  ywc  阅读(169)  评论(0编辑  收藏  举报