若是文件是 .css文件 或 .js文件,則進行處理。css
file=$1 if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then do something fi
注意:html
1> 提取文件後綴名: ${file##*.} python
##是貪婪操做符,從左至右匹配,匹配到最右邊的.號,移除包含.號的左邊內容。bash
這裏能夠參考 http://www.1987.name/264.htmlcode
2> 是=,並且其兩邊有空格,若是沒有空格,會報錯htm
3> 多加了x,是爲了防止字符串爲空時報錯。blog
這裏能夠參考http://qubaoquan.blog.51cto.com/1246748/292461字符串
查找當前目錄下文件名中包含.py,.sh,.css,.js,.html時,it
for n in `find . -name "*.py" -o -name "*.sh" -o -name "*.css" -o -name "*.js" -o -name "*.html"`; do something done
注意:io
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