Hallo Leute,
als Skript Anfänger komme ich nicht ganz klar; die Aufgabe lautet:
per ftp und Indexdatei Transfer.txt (mittels Cronjob) gezielt mehrere Dateien und (Unter)Verzeichnisse kopieren. Die (dynamische) Liste steht in der Textdatei Liste.txt und sieht so aus:
Nun ich will mir die Textdatei Transfer.txt zusammenbauen , welche dann als Batch per ftp laufen soll und die notwendigen cd- und get-Befehle enthalten wird.
Für mich stellen sich folgende Teilaufgaben:
Textdatei in einer while Schleife zeilenweise bearbeiten:
a1) wie mach ich das (open Liste.txt, connect oder so)?
a2) meiner lokale Variable aktuelleZeile eben die gerade aktuelle Filezeile zuweisen
wenn ein Verzeichnis (= d als erstes Attribut), dann schreibe den Befehl "cd name_des_verzeichnis" als neue Zeile nach Transfer.txt.
b1) Wie entscheide ich mit grep über das erste Zeichen?
b2) Wie finde ich den Verzeichnisnamen am Ende der Zeile?
b3) Wie stell ich den String zusammen und hänge den Transfer.txt an?
Fragen über Fragen, aber sicher hat mir jemand einen Lösungsansatz.
als Skript Anfänger komme ich nicht ganz klar; die Aufgabe lautet:
per ftp und Indexdatei Transfer.txt (mittels Cronjob) gezielt mehrere Dateien und (Unter)Verzeichnisse kopieren. Die (dynamische) Liste steht in der Textdatei Liste.txt und sieht so aus:
Code:
-r--r--r-- 1 ff ff 580 Jan 18 11:08 readme
dr--r--r-- 1 ff ff 580 Jan 18 11:08 month_11.05
dr--r--r-- 1 ff ff 580 Jan 18 11:08 month_12.05
-rw-r--r-- 1 ff ff 580 Jan 18 11:08 sys.init
-rw-r--r-- 1 ff ff 580 Jan 18 11:08 sysinit.txt
dr--r--r-- 1 ff ff 580 Jan 18 11:08 test1
dr--r--r-- 1 ff ff 580 Jan 18 11:08 week_51.05
dr--r--r-- 1 ff ff 580 Jan 18 11:08 week_52.05
Für mich stellen sich folgende Teilaufgaben:
Textdatei in einer while Schleife zeilenweise bearbeiten:
a1) wie mach ich das (open Liste.txt, connect oder so)?
a2) meiner lokale Variable aktuelleZeile eben die gerade aktuelle Filezeile zuweisen
wenn ein Verzeichnis (= d als erstes Attribut), dann schreibe den Befehl "cd name_des_verzeichnis" als neue Zeile nach Transfer.txt.
b1) Wie entscheide ich mit grep über das erste Zeichen?
b2) Wie finde ich den Verzeichnisnamen am Ende der Zeile?
b3) Wie stell ich den String zusammen und hänge den Transfer.txt an?
Fragen über Fragen, aber sicher hat mir jemand einen Lösungsansatz.