zoukankan      html  css  js  c++  java
  • shell提取文件后缀名,并判断其是否为特定字符串

    如果文件是 .css文件 或 .js文件,则进行处理。

    file=$1
    
    if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then
    
        do something
    
    fi

    注意:

    1> 提取文件后缀名: ${file##*.} 

        ##是贪婪操作符,从左至右匹配,匹配到最右边的.号,移除包含.号的左边内容。

    这里可以参考 http://www.1987.name/264.html

    2> 是=,而且其两边有空格,如果没有空格,会报错

    3> 多加了x,是为了防止字符串为空时报错。

    这里可以参考http://qubaoquan.blog.51cto.com/1246748/292461

     查找当前目录下文件名中包含.py,.sh,.css,.js,.html时,

    for n in `find . -name "*.py" -o -name "*.sh" -o -name "*.css" -o -name "*.js" -o -name "*.html"`; do
    
       something
    
    done

    注意:

    1> 查找当前目录下文件名末尾字符为.py,或.sh,或.css,或.js,或.html的文件,并处理

    样例如下:

    #!/bin/bash
    PROD_WAR=/home/w/rod/rod.war
    function check_war(){
    	for D in ${PROD_WAR[@]}
                do
    		echo $D
                    if [ "${PROD_WAR##*.}"x = "war"x ];then
                       echo "check war file [${PROD_WAR}] success"
                       return 1
                    fi
    	    done
                return 0
    }
    
    check_war
    if [ $? != 1 ];then
        echo "Fail, invalid argument port: [${PROD_WAR}]"
        exit 0;
    fi
    

      

  • 相关阅读:
    Android虚拟机 修改IMEI
    Android 真机调试缺少sqlite3
    DouBan FM API
    MySQL 常用命令[不断更新中]
    通过QRCode生成二维码与解码
    Ant 批量打包Android Umeng多渠道版本
    Centos服务器常用配置集合
    MTU详解
    openvswitch-with-conntrack_nat
    NAT介绍及NAT设备类型
  • 原文地址:https://www.cnblogs.com/xzlive/p/9485980.html
Copyright © 2011-2022 走看看