
knausser
Grünschnabel
Hallo,
vielleicht kann mir jemand von Euch einen kleinen Tipp geben. Vermutlich sehe ich den Wald vor Bäumen nicht.
Ich mache gerade meine ersten Versuche mit Shellprogrammierung (bash).
bash --version
GNU bash, version 3.1.14(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
Was ich ich versuche ist folgendes. Das Skript soll mir alle Unterverzeichnisse aus einem Verzeichnis in eine Datei
schreiben:
uli@apollo:~# ls
fileA fileB fileC sollnichtA sollnichtB sollnichtC
unterverzA unterverzB unterverzC unterverzD unterverzE unterverzF
Jedes Unterverzeichnis in eine neue Zeile mit einer laufenden Nummer davor.
So soll es aussehen:
1=unterverzA
2=unterverzB
3=unterverzC
4=unterverzD
5=unterverzE
6=unterverzF
soweit bin ich damit schon:
Probleme hab ich noch damit, dass jetzt nicht alle Unterverzeichnisse in diese Datei aufgenommen
werden sollen. Die Unterverzeichnisse die ich nicht in der Datei haben möchte, sollen über
eine "Ausschlussliste" definiert werden. In dem Beispiel von oben
excludedirs="sollnichtA sollnichtB sollnichtC"
Kann mir jemand vielleicht den nötigen Klapps auf den Hinterkopf geben
Gruß & vielen Dank für Eure Hilfe!
Uli
vielleicht kann mir jemand von Euch einen kleinen Tipp geben. Vermutlich sehe ich den Wald vor Bäumen nicht.

Ich mache gerade meine ersten Versuche mit Shellprogrammierung (bash).
bash --version
GNU bash, version 3.1.14(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
Was ich ich versuche ist folgendes. Das Skript soll mir alle Unterverzeichnisse aus einem Verzeichnis in eine Datei
schreiben:
uli@apollo:~# ls
fileA fileB fileC sollnichtA sollnichtB sollnichtC
unterverzA unterverzB unterverzC unterverzD unterverzE unterverzF
Jedes Unterverzeichnis in eine neue Zeile mit einer laufenden Nummer davor.
So soll es aussehen:
1=unterverzA
2=unterverzB
3=unterverzC
4=unterverzD
5=unterverzE
6=unterverzF
soweit bin ich damit schon:
Code:
#!/bin/bash
count=0
for stuff in * ; do
if [ -d ${stuff} ] ; then
count=$[$count + 1 ]
echo ${count}=${stuff}
fi
done
Probleme hab ich noch damit, dass jetzt nicht alle Unterverzeichnisse in diese Datei aufgenommen
werden sollen. Die Unterverzeichnisse die ich nicht in der Datei haben möchte, sollen über
eine "Ausschlussliste" definiert werden. In dem Beispiel von oben
excludedirs="sollnichtA sollnichtB sollnichtC"
Kann mir jemand vielleicht den nötigen Klapps auf den Hinterkopf geben

Gruß & vielen Dank für Eure Hilfe!
Uli