最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用shell腳本判斷文件后綴的方法實例

 更新時間:2022年03月02日 10:11:30   作者:ZhiBing  
這篇文章主要給大家介紹了關于如何使用shell腳本判斷文件后綴的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

shell腳本判斷文件后綴

有時候需要判斷文件名后綴來區(qū)分文件類型,進而進行不同的操作。以下是獲取文件名后綴和文件名前綴的兩個函數(shù),由于shell腳本函數(shù)只能返回0-255,為了將結果返回,就直接使用echo輸出,可以用$()進行捕獲。

#!/bin/bash

# --------------------------------------------------------------------------- #
# 獲取文件名后綴
# Parameter1: 文件名
# output: Yes
# return: None
# --------------------------------------------------------------------------- #
function FileSuffix() {
    local filename="$1"
    if [ -n "$filename" ]; then
        echo "${filename##*.}"
    fi
}

# --------------------------------------------------------------------------- #
# 獲取文件名前綴
# Parameter1: 文件名
# output: Yes
# return: None
# --------------------------------------------------------------------------- #
function FilePrefix() {
    local filename="$1"
    if [ -n "$filename" ]; then
        echo "${filename%.*}"
    fi
}

使用示例:

# --------------------------------------------------------------------------- #
# 判斷文件后綴是否是指定后綴
# Parameter1: 文件名
# parameter2: 后綴名
# output: None
# return: 0: 表示文件后綴是指定后綴;1: 表示文件后綴不是指定后綴
# --------------------------------------------------------------------------- #
function IsSuffix() {
    local filename="$1"
    local suffix="$2"
    if [ "$(FileSuffix ${filename})" = "$suffix" ]; then
        return 0
    else
        return 1
    fi
}

file="demo.txt"

IsSuffix ${file} "txt"
ret=$?

if [  $ret -eq 0 ]; then
    echo "the suffix of the ${file} is txt"
fi

附shell提取文件后綴名,并判斷其是否為特定字符串

如果文件是 .css文件 或 .js文件,則進行處理。

file=$1
if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then

? ? do something
fi

注意:

1> 提取文件后綴名: ${file##*.}

    ##是貪婪操作符,從左至右匹配,匹配到最右邊的.號,移除包含.號的左邊內容。
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的文件,并處理

總結 

到此這篇關于使用shell腳本判斷文件后綴的文章就介紹到這了,更多相關shell腳本判斷文件后綴內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell之正向解析腳本的實現(xiàn)方法

    shell之正向解析腳本的實現(xiàn)方法

    這篇文章主要介紹了shell之正向解析腳本的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • shell進度條追蹤指令執(zhí)行時間的場景分析

    shell進度條追蹤指令執(zhí)行時間的場景分析

    這篇文章主要介紹了shell進度條如何追蹤指令執(zhí)行時間,本文中的進度條可以應用于大部分場景。不用修改進度條函數(shù)的任何代碼,就可以直接使用,特別適合那些可預估指令執(zhí)行時間的場景,需要的朋友可以參考下
    2022-06-06
  • linux tar命令簡介

    linux tar命令簡介

    tar命令用來打包,解包和壓縮。這篇文章主要介紹了linux tar命令簡介,需要的朋友可以參考下
    2017-10-10
  • 實現(xiàn)core文件自動生成配置文件的方法

    實現(xiàn)core文件自動生成配置文件的方法

    這篇文章主要介紹了實現(xiàn)core文件自動生成配置文件的方法,需要的朋友可以參考下
    2014-07-07
  • Shell執(zhí)行/調用Java/Jar程序例子的實例詳解

    Shell執(zhí)行/調用Java/Jar程序例子的實例詳解

    這篇文章主要介紹了Shell執(zhí)行/調用Java/Jar程序例子的實例詳解的相關資料,這里提供實例幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • shell簡單處理mysql查詢結果的方法

    shell簡單處理mysql查詢結果的方法

    今天小編就為大家分享一篇shell簡單處理mysql查詢結果的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Linux?shell中的-d,-f,-e,-n的作用小結

    Linux?shell中的-d,-f,-e,-n的作用小結

    本文主要介紹了Linux?shell中的-d,-f,-e,-n的作用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Linux使用pidof命令來快速查找進程id

    Linux使用pidof命令來快速查找進程id

    pidof 是一個簡單而強大的命令行工具,廣泛應用于進程管理和腳本編程中,理解如何有效地使用它可以大大提高你的工作效率,本文給大家介紹了Linux使用pidof命令來快速查找進程id的方法,需要的朋友可以參考下
    2025-03-03
  • Shell實現(xiàn)文本去重并操持原有順序

    Shell實現(xiàn)文本去重并操持原有順序

    這篇文章主要介紹了Shell實現(xiàn)文本去重并操持原有順序,本文分步驟講解如何解決需求,并給出了若干方法,需要的朋友可以參考下
    2015-03-03
  • Linux 中(加、減、乘、除)實例詳解

    Linux 中(加、減、乘、除)實例詳解

    這篇文章主要介紹了 Linux 中(加、減、乘、除)實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論

遂平县| 肥东县| 漳浦县| 瑞丽市| 鄂伦春自治旗| 景谷| 平果县| 孝感市| 湘阴县| 江山市| 那坡县| 保亭| 澎湖县| 永清县| 滁州市| 应城市| 太湖县| 惠州市| 界首市| 竹北市| 福州市| 瑞丽市| 思茅市| 蓝山县| 高淳县| 水富县| 出国| 怀仁县| 青铜峡市| 武定县| 六枝特区| 华安县| 安福县| 阿拉善盟| 独山县| 台南市| 交城县| 图木舒克市| 获嘉县| 波密县| 宝兴县|