Mein Ziel ist es, ein Skript zu schreiben, das rekursiv das aktuelle Arbeitsverzeichnis und die Unterverzeichnisse durchsucht und die Anzahl der gewöhnlichen Dateien, die Anzahl der Verzeichnisse, die Anzahl der Block-Spezialdateien, die Anzahl der Zeichen-Spezialdateien, die Anzahl der FIFOs und die Anzahl der symbolischen Links ausgibt. Ich muss Bedingungstests mit [[ ]] verwenden. Das Problem ist, dass ich nicht ganz sicher bin, wie ich überhaupt anfangen soll.
Ich habe etwas wie das Folgende versucht, um nach allen gewöhnlichen Dateien zu suchen, aber ich bin mir nicht sicher, wie die Rekursion in BASH-Skripten genau funktioniert:
function searchFiles(){
if [[ -f /* ]]; then
return 1
fi
}
searchFiles
echo "Number of ordinary files $?"
aber ich erhalte 0 als Ergebnis. Kann mir jemand weiterhelfen?