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的文件,並處理


轉自:https://blog.csdn.net/hellovictoria/article/details/40378907


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM