shell提取文件后缀名,并判断其是否为特定字符串
2017-03-20 16:19
991 查看
原文链接:http://blog.csdn.net/hellovictoria/article/details/40378907
如果文件是 .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的文件,并处理
如果文件是 .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的文件,并处理
相关文章推荐
- shell提取文件后缀名,并判断其是否为特定字符串
- shell 判断grep的结果是否含有特定字符串方法
- shell提取指定列并判断提取结果中是否包含指定字符串
- shell字符串比较、判断是否为数字
- shell 判断字符串是否为数字
- 判断shell字符串是否为空
- shell 判断字符串是否存在包含关系
- shell 判断字符串是否为有效ip地址
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- Shell字符串比较、判断是否为数字
- oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- aix shell 判断文件中是否包含某字符串
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- shell字符串比较、判断是否为数字
- shell判断字符串是否为空
- 在Shell里面判断字符串是否为空 ,文件存在,目录存在
- shell字符串比较判断是否为数字
- shell判断一个字符串是否匹配某个模式
- shell 判断字符串中是否含有指定字符