Ich versuche, mit einem Bash-Skript 100 verschiedene Unterverzeichnisse in bestimmten Verzeichnissen zu erstellen.
Ich beginne mit einer einfachen for
Schleife for f in $FILES;do mkdir f done
, aber sie funktioniert nicht.
Um klar zu machen, was ich tun möchte: Ich versuche, 100 verschiedene Unterverzeichnisse in aktuellen Verzeichnissen zu erhalten (hier verwende ich home='pwd'
). Zum Beispiel im Verzeichnis /home/paul/main_directory/
.
Und hier möchte ich 100 Verzeichnisse mit einem Index von 1 bis 100 erstellen, so:
subdirectory_1
subdirectory_2
subdirectory_3
subdirectory_4
.
.
.
subdirectory_100
quelle
seq
stattdessen verwenden:for i in $(seq 1 100); do mkdir dir_$i; done
Der einfachste Weg ist wahrscheinlich die Verwendung der Klammererweiterung
quelle
Um der eindrucksvollen Antwort von steeldriver noch etwas hinzuzufügen:
Sie können Verzeichnisse erstellen, die "richtig" sortiert sind, indem Sie mit Nullen auffüllen.
(Wenn Ihnen diese Antwort gefällt, stimmen Sie bitte der Antwort von steeldriver zu. Ich kann noch keinen Kommentar abgeben oder hätte dies getan.)
quelle