Verzeichnisse in eine Datei schreiben aber mit Ausschluß

knausser

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:

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 :think:

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

Um Verzeichnisse auszuschließen, kannst du die auszuschließenden Verz. in eine Datei schreiben, und diese mit grep Option -f als Musster angeben und mit -v nur nicht Treffer anzeigen.
Schnellschuss:
Code:
A=1;
for I in $(ls -1|grep -f exclude.txt -v ); 
     do 
     if [ -d "$I" ]; 
     then 
     echo "$((A++))$I";
     fi;
 done

Gruß Wolfgang
 

Ähnliche Themen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Kopieren von Dateien und oder Verzechnissen

Dateien und Ordner in ein Verzeichnis verlinken - wie ?

Prcomail Installation

kompilier problem

Zurück
Oben