Hallo zusammen,
ich habe ein kleines Problem mit folgendem Befehl:
verz=($(ls -l | grep ^d))
Mit ls -l | grep ^d werden alle Unterverz. des aktuellen Verzeichnisses aufgelistet. Das funktioniert prächtig.
Wenn ich die Befehlskette nun der Variablen verz zuweise kommt nur
mist dabei heraus.
Bei diesem Befehl hingegen klappt es hervorragend:
verz=($(find / -name $verzeichnis -type d))
Wie kann ich es bewerkstelligen, dass das Array mit den Unterverzeichnissen gefüllt wird ?
Danke
VG
Jörn
Shell : Befehl an Variable übergeben
Re: Shell : Befehl an Variable übergeben
Ungetestet:
Code: Select all
verz=($(ls -Ap | grep /))PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Shell : Befehl an Variable übergeben
Hey der Befehl ist um einiges passender als der Meinige.
So gebe ich ja nur den Verzeichnisnamen aus.
Vielen Dank :-D
VG
Jörn
So gebe ich ja nur den Verzeichnisnamen aus.
Vielen Dank :-D
VG
Jörn
Re: Shell : Befehl an Variable übergeben
Dann gefällt Dir Folgendes, ebenfalls ungetestet, noch besser:
Code: Select all
verz=($(ls -Ap | grep / | sed 's|/$||g'))PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
-
rootmaster
- Posts: 483
- Joined: 2002-04-28 13:30
- Location: Hannover
Re: Shell : Befehl an Variable übergeben
alternativ für die verzeichnisse:
ls -d */|cut -d / -f 1
"back to the roots"
ls -d */|cut -d / -f 1
"back to the roots"
Re: Shell : Befehl an Variable übergeben
Meist stört der Slash nicht und braucht nicht entfernt zu werden.
-U spart bei großen Verzeichnissen einiges an Zeit
-m separiert die Einträge mit Kommas -kann hilfreich sein
also
verz=($(ls -UdQ */))
bzw
verz=($(ls -UdmQ */))
-U spart bei großen Verzeichnissen einiges an Zeit
-m separiert die Einträge mit Kommas -kann hilfreich sein
also
verz=($(ls -UdQ */))
bzw
verz=($(ls -UdmQ */))
