一例shell腳本:
取得目錄下(包括子目錄)所有文件名、路徑與文件大小。
代碼,shell腳本: lsdir.sh
#!/bin/bash # #site: www.jquerycn.cn function ergodic(){ for file in `ls $1` do if [ -d $1"/"$file ] then ergodic $1"/"$file else local path=$1"/"$file local name=$file local size=`du --max-depth=1 $path|awk '{print $1}'` echo $name $size $path fi done } IFS=$'\n' #這個必須要,否則會在文件名中有空格時出錯 INIT_PATH="."; ergodic $INIT_PATH