我的目標是編寫一個腳本以遞歸方式搜索當前工作目錄和子目錄,並打印出普通文件的數量,目錄的計數,塊特殊文件的計數,字符特殊文件的數量,FIFO的數量和符號鏈接的數量。我必須使用條件測試[[]]。問題是我不太確定如何開始。遞歸計算特定文件BASH
我試着像下面搜索所有普通文件,但我不知道如何遞歸函數的具體在bash腳本:
function searchFiles(){
if [[ -f /* ]]; then
return 1
fi
}
searchFiles
echo "Number of ordinary files $?"
,但我得到0的結果。任何人都可以幫忙嗎?
我們在哪裏遞歸調用?以及爲什麼遞歸。請注意,由於返回值受限於1個字節(8位字節),因此您只能返回255的最大值。 – phoxis 2011-06-07 17:01:32
看看'pushd'和'popd' – phoxis 2011-06-07 17:05:42