1. 創建filelist.sh(文件名可任取),寫入以下腳本保存,並添加可執行權限
#!/bin/bash
function filelist ()
{
for file in `ls $1` #這裏`爲esc下面的按鍵符號
do
if [ -d $1"/"$file ] #這裏的-d表示是一個directory,即目錄/子文件夾
then filelist $1"/"$file #如果子文件夾則遞歸
else
echo $1"/"$file #否則就能夠讀取該文件的地址
echo `basename $file` #讀取該文件的文件名,basename是提取文件名的關鍵字
fi
done
}
folder=$1 #$0代表程序的名稱,[$1/$2/...]從1開始爲傳遞的參數
filelist $folder
2. 命令行執行示例
./filelist.sh /home