Hallo zusammen,
ich arbeite gerade wieder an einem Shellscript mit dem ich zwei Ordner (add und remove) auslese und zeilenweise über die darin befindlichen .txt-Dateien iteriere.
Zu meinen Problemen:
a) Bei der if-Anweisung bekomme ich aber den Fehler, dass "Command not found: [blubb@bla.de". (dabei ist die if-Anweisung genauso aufgebaut wie ich es in Beispielen bisher gefunden habe bzw. auch schon in meinem ersten Script verwende).
b) Die Dateinamen können Leerzeichen enthalten und bei diesen wird jedes Wort als eigene Datei interpretiert. Ich habe zwar Themen dazu über Google gefunden, allerdings wurde dort bisher nur auf Dateien zugegriffen, deren Namen bekannt war.
Hier das Script:
Vielen Dank und viele Grüße,
Dirk
ich arbeite gerade wieder an einem Shellscript mit dem ich zwei Ordner (add und remove) auslese und zeilenweise über die darin befindlichen .txt-Dateien iteriere.
Zu meinen Problemen:
a) Bei der if-Anweisung bekomme ich aber den Fehler, dass "Command not found: [blubb@bla.de". (dabei ist die if-Anweisung genauso aufgebaut wie ich es in Beispielen bisher gefunden habe bzw. auch schon in meinem ersten Script verwende).
b) Die Dateinamen können Leerzeichen enthalten und bei diesen wird jedes Wort als eigene Datei interpretiert. Ich habe zwar Themen dazu über Google gefunden, allerdings wurde dort bisher nur auf Dateien zugegriffen, deren Namen bekannt war.
Hier das Script:
Code:
#!/bin/sh
ls /files/add/*.txt |while read file;
do
for line in $(cat $file)
do
if ["$line" != ""]
then
echo $line
fi
done
done
ls /files/remove/*.txt |while read file;
do
for line in $(cat $file)
do
echo $line
done
done
Vielen Dank und viele Grüße,
Dirk