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