shell提取檔案字尾名,並判斷其是否為特定字串

2022-05-28 15:57:12 字數 921 閱讀 1287

如果檔案是 .css檔案 或 .js檔案,則進行處理。

file=$1

if [ "$"x = "css"x ]||[ "$"x = "js"x ];then

do something

fi

注意:1> 提取檔案字尾名: $ 

##是貪婪操作符,從左至右匹配,匹配到最右邊的.號,移除包含.號的左邊內容。

這裡可以參考

2> 是=,而且其兩邊有空格,如果沒有空格,會報錯

3> 多加了x,是為了防止字串為空時報錯。

這裡可以參考

查詢當前目錄下檔名中包含.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()

doecho $d

if [ "$"x = "war"x ];then

echo "check war file [$] success"

return 1

fidone

return 0

}check_war

if [ $? != 1 ];then

echo "fail, invalid argument port: [$]"

exit 0;

fi

shell提取檔案字尾名,並判斷其是否為特定字串

如果檔案是 css檔案 或 js檔案,則進行處理。file 1 if x css x x js x then do something fi注意 1 提取檔案字尾名 是貪婪操作符,從左至右匹配,匹配到最右邊的.號,移除包含.號的左邊內容。這裡可以參考 2 是 而且其兩邊有空格,如果沒有空格,會報錯 ...

字尾名判斷演算法

字尾名判斷演算法 採用mfc框架的cstring可以非常快速完成,但如果採用的是標準c 則沒那麼直接方便.下面是乙個判斷字尾名的演算法,絕對不是效率最高的,也絕對不是最嚴謹的,但可能是比較簡單易懂的.bool checkextendname const char pszstr,const char ...

C C 讀取判斷檔案字尾名

通過判斷dot的位置獲取讀入檔案的字尾名,並使其與指定的字尾名進行對比,一致時返回真值,只使用簡單的字元陣列操作。bool decide ext char gname,char nsuff gname name of the given file nsuff suffix you need int ...