在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"

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 shell 编程中,then 关键字用于指示条件语句的代码块的开始。通常情况下,if 语句与 then 关键字一起使用,用于判断某个条件是否成立,如果成立则执行 then 语句块中的代码。例如: if [ $a -eq 1 ]; then echo "a 等于 1" fi 上述代码中,如果变量 a 的值等于 1,则会打印出 a 等于 1 的消息。如果 a 值不等于 1,则不会执行 echo 命令。 ### 回答2: 在shell脚本语言中,then关键字用于指定在条件判断为真时要执行的命令或语句块。在if-then语句结构中,当if语句的条件判断结果为真(即返回值为0)时,紧随其后的then关键字指示执行相应的命令块。 例如,以下是一个简单的if-then语句的示例: ```shell if [ $var -gt 10 ]; then echo "变量var大于10" fi ``` 在上述示例中,如果变量var的值大于10,则if条件判断为真,紧随其后的then关键字指示执行echo命令,输出"变量var大于10"。 当然,then关键字还可与其他关键字结合使用,例如与for、while等循环语句一起使用。根据具体的语法和编程逻辑,then语句可指示执行单个命令,或者用花括号({})将多个命令包括在内。 总之,shell中的then关键字在条件判断为真时,用于指示执行相应的命令或语句块。 ### 回答3: 在shell编程中,then是if语句的一部分,用于指定在条件为真时要执行的命令块。在一个if语句中,通常的语法是: if [ 条件 ]; then 命令1 命令2 ... fi 当条件被满足时,if语句会执行then后面的命令块。这些命令可以是任何有效的shell命令,可以是单个命令,也可以是一系列命令。它们将按顺序执行,直到执行完最后一个命令或遇到跳出循环的命令(如break、return)为止。 例如,我们可以使用if和then来检查文件是否存在,并输出不同的消息: if [ -f 文件路径 ]; then echo "文件已存在" else echo "文件不存在" fi 在这个例子中,如果文件存在,则会输出"文件已存在",否则输出"文件不存在"。 总之,then关键字用于在shell脚本中指定在if语句成立时要执行的命令块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值