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

shell腳本for循環(huán)實現(xiàn)文件和目錄遍歷

 更新時間:2021年11月24日 10:57:12   作者:hustyangju  
本文主要介紹了shell腳本for循環(huán)實現(xiàn)文件和目錄遍歷,首先進行一個要遍歷的文件夾,然后循環(huán)查看每個文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一個for循環(huán)實現(xiàn)一個目錄下的文件和目錄遍歷,很實用

[root@localhost shell_order]# cat test27.sh 
#!/bin/bash
#print the directory and file
 
for file in /home/hustyangju/*
do
if [ -d "$file" ]
then 
  echo "$file is directory"
elif [ -f "$file" ]
then
  echo "$file is file"
fi
done
[root@localhost shell_order]# ./test27.sh 
/home/hustyangju/array is directory
/home/hustyangju/menuwindow-7.12 is directory
/home/hustyangju/menuwindow-build-desktop is directory
/home/hustyangju/shell_order is directory
[root@localhost shell_order]# 

遞歸遍歷

#! /bin/bash
read_dir(){
    for file in `ls $1`       #注意此處這是兩個反引號,表示運行系統(tǒng)命令
    do
        if [ -d $1"/"$file ]  #注意此處之間一定要加上空格,否則會報錯
        then
            read_dir $1"/"$file
        else
            echo $1"/"$file   #在此處處理文件即可
        fi
    done
}
#讀取第一個參數(shù)
read_dir $1

補充:Shell遍歷目標目錄和子目錄下的所有文件

1.編寫代碼

#!/bin/bash
 
function getdir(){
    for element in `ls $fd`
    do  
        dir_or_file=$fd"/"$element
        if [ -d $dir_or_file ]
        then 
            getdir $dir_or_file
        else
            echo $dir_or_file
        fi  
    done
}
root_dir="/opt/datas"
getdir $root_dir

2.參數(shù)

  • -e 判斷對象是否存在
  • -d 判斷對象是否存在,并且為目錄
  • -f 判斷對象是否存在,并且為常規(guī)文件
  • -L 判斷對象是否存在,并且為符號鏈接
  • -h 判斷對象是否存在,并且為軟鏈接
  • -s 判斷對象是否存在,并且長度不為0
  • -r 判斷對象是否存在,并且可讀
  • -w 判斷對象是否存在,并且可寫
  • -x 判斷對象是否存在,并且可執(zhí)行
  • -O 判斷對象是否存在,并且屬于當前用戶
  • -G 判斷對象是否存在,并且屬于當前用戶組
  • -nt 判斷file1是否比file2新? [ "/data/file1" -nt "/data/file2" ]
  • -ot 判斷file1是否比file2舊? [ "/data/file1" -ot "/data/file2" ]

3.測試

測試結果:打印出來了目標目錄以及子目錄下的所有文件

?

到此這篇關于shell腳本for循環(huán)實現(xiàn)文件和目錄遍歷的文章就介紹到這了,更多相關shell文件和目錄遍歷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

东安县| 邹城市| 榕江县| 闵行区| 阿拉善左旗| 西充县| 博罗县| 平阳县| 内黄县| 和静县| 朔州市| 佛冈县| 东乡族自治县| 平山县| 新乡县| 团风县| 平塘县| 延安市| 松原市| 丰台区| 门源| 塔河县| 南靖县| 和林格尔县| 连州市| 太和县| 天津市| 剑阁县| 衡山县| 肃南| 南充市| 高邮市| 琼中| 札达县| 漳浦县| 油尖旺区| 长寿区| 海城市| 台前县| 四川省| 怀柔区|