Skript Schwierigkeiten

D

dietervsw

Grünschnabel
Hallo, wollte zuerst alle begrüßen!

:hilfe2:
Als Linux blutiger Anfänger, wollte ich eine Hilfe zu verstehen was diese Zeile machen können:

for file in `find . -name ´*\.conf´ -a -type ` ; do
echo -n Datei im Moment $file
cat $file| $AWK -F, -vFNAME="$file" ´

Es sind 2 For loops
Das ist eine algemeine Beschreibung

Bei der Aufruf "whitelist.sh <verzeichnis>" werde n alle Dateien in diesem und den untergeordneten Verzeichnissen, die
auf .conf enden, nach dem Stichwort WhiteList durchsucht und anschließend werden die Whitelist-Einträge ausgegeben.

Wenn noch Informationen sich notwendig machen lassen, sagen mir bitte bescheid.

Vielen Dank im voraus!

MfG,
Dieter Wanderley.
 
Hallo
Wie ich das sehe ist das ganze unvollständig und dürfte so nie funtionieren.

Code:
for file in `find . -name [COLOR="Red"][B]´[/B][/COLOR]*\.conf [COLOR="Red"][B]´[/B][/COLOR] -a -type [COLOR="Red"][B]?[/B][/COLOR]` ; do
          echo -n Datei im Moment $file
          cat $file| $AWK -F, -vFNAME="$file" [COLOR="Red"]???´[/COLOR]

Wenn schon Backtick, dann alles in Backtick.
-type fehlt eine Angabe zum Type

Angenommen $AWK expandiert zum Programm awk:

Abgesehen vom UUOC (cat ist hier überflüssig), wird mit -f ein Trennzeichen (Komma )angegeben und mit -v der Wert einer Variablen ( hier FNAME=$file).
$file ist die Laufvariable und beinhaltet nacheinander die von find gefundenen Dateien.

Der Code für awk fehlt ganz und das abschließende down auch.

Summa summarum alles sehr schleierhaft und sicher nicht funktionabel.

Gruß Wolfgang
Ach ja die Lösung :
Code:
find . -type f -name "\.conf" |while read $file; do 
  echo "$file"
  grep "WhiteList" "$file"
done
 
Zuletzt bearbeitet:

Ähnliche Themen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Open-Xchange auf OpenSuse mit Commu. Installer - Compiler Fehler

Zurück
Oben