在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}

在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}

在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}

${varible##*string}  从左向右截取最后一个string后的字符串
${varible#*string}   从左向右截取第一个string后的字符串
${varible%%string*}  从右向左截取最后一个string后的字符串
${varible%string*}   从右向左截取第一个string后的字符串

welife_welife_trade_charges_update_default_h
    # 按照 _ 进行切分
    #aa=${a#*_}        #去掉库名 
    tab=${a%_*}        #去掉 _h
    _h="${a##*_}"      #取出 h
    db="${a%%_*}"      #取出库名


###取出文件${ts1}行表中:表名 
#从最左边删除最短匹配
left="${a#*_}"
#从右删除最短匹配,删除1次
tab="${left%_*_*}"
###取出表文件${ts1}行表中:库名
db="`echo $a  | awk -F "_" '{print$1}'`"
###取出表文件${ts1}行表中:表状态 update/stream
us="`echo $a  | awk -F "_" '{print $(NF-1)}'`"
###取出表文件${ts1}行表中:库状态 default/multiple
dm="`echo $a  |awk -F "_" '{print $NF }'`"
 
   
    
      
      
      
echo "执行开始:"
echo "--即将被抽取系统所有批量表,请确认是否进行下一步操作 yes/no? "
echo -e "请输入:\c"
read "yes_no"

发布了15 篇原创文章 · 获赞 0 · 访问量 225

猜你喜欢

转载自blog.csdn.net/u011521584/article/details/104646919