當前位置:成語大全網 - 新華字典 - bash腳本遍歷目錄指定後綴的文件,並執行操作

bash腳本遍歷目錄指定後綴的文件,並執行操作

可以使用ls或者find來完成對某個文件夾下所有文件的遍歷

比如使用ls

可以簡單地使用壹個通配符來完成

ls 某個目錄/*

也可以使用find來完成

比如

find 某個目錄

自然的也可以寫壹個shell腳本來進行遍歷

首先進行壹個要遍歷的文件夾

然後循環查看每個文件

如果該文件是壹個文件夾的話則進入該文件夾做和上面相同的事件

這樣就可以該整個文件夾內的所有文件進行遍歷了

壹個簡單的代碼如下

#!/bin/bash

function show()

{

cd $1

for i in `ls`

do

if [ -d "$i" ]

then

show "$i"

else

echo "$i"

fi

done

cd ..

}

show $1

exit 0

該程序不能遍歷以.開頭的隱藏文件

可以使用ls -a來進行遍歷隱藏文件

遍歷時需要註意.和..這兩個特殊文件

下面是壹個簡單的代碼

#!/bin/bash

function show()

{

cd $1

for i in `ls -a`

do

if [ "$i" == "." ] || [ "$i" == ".." ]

then

continue;

fi

if [ -d "$i" ]

then

show "$i"

else

echo "$i"

fi

done

cd ..

}

show $1

exit 0