Antworten:
Es gibt verschiedene Möglichkeiten, dies zu tun. Wenn Sie sich die Installation nicht leisten können tree
Sie könnten versuchen, diejenigen zu verwenden, die sofort verfügbar sind.
find . -type d
Es hängt davon ab, was genau Sie mit den Ergebnissen vorhaben. ich schlage dich vor Schau dir diesen Thread an für andere Optionen und Inspiration.
Du kannst den ... benutzen tree
[ 1 ] Befehl.
tree -d "$1"
Das -d
Option listet nur die Verzeichnisse auf.
Das $1
ist der erste Parameter, den Sie an das Skript übergeben.
Übrigens parsen Sie die Ausgabe des Befehls nicht als Baum oder ls
um Probleme im Zusammenhang mit der Leertaste und dem Zeilenumbruch zu vermeiden, bei denen es sich um Zeichen handelt, die innerhalb eines Namens einer Datei oder eines Verzeichnisses zulässig sind.
Im letzteren Fall können Sie verwenden find
.
Fragen man find
in einer Shell oder suchen Sie z. auf dieser Seite darüber.
shopt -s globstar nullglob; ls -l **/*; shopt -u globstar nullglob
?