Рекурсивный подсчет определенных файлов BASH

Моя цель - написать сценарий для рекурсивного поиска по текущему рабочему каталогу и подкаталогам и распечатки количества обычных файлов, количества каталогов, количества специальных файлов блоков, количества специальных файлов символов, количества FIFO и количества символических ссылок. Я должен использовать тесты условий с [[]]. Проблема в том, что я не совсем уверен, с чего начать.

Я пробовал что-то вроде следующего для поиска всех обычных файлов, но я не уверен, как именно рекурсия работает в сценариях BASH:

function searchFiles(){
    if [[ -f /* ]]; then
        return 1
    fi
}
searchFiles
echo "Number of ordinary files $?"

но я получаю 0 как результат. Кто-нибудь поможет в этом?

8
задан jamesy 7 June 2011 в 16:57
поделиться