码迷,mamicode.com
首页 > 系统相关 > 详细

shell提取文件后缀名,并判断其是否为特定字符串

时间:2018-08-16 11:25:47      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:log   eth   ESS   python   时报   参考   文件   UNC   匹配   

如果文件是 .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

  

shell提取文件后缀名,并判断其是否为特定字符串

标签:log   eth   ESS   python   时报   参考   文件   UNC   匹配   

原文地址:https://www.cnblogs.com/xzlive/p/9485980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!