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))}

原文地址:https://www.cnblogs.com/ywc85/p/5177661.html