In einer Bash Umgebung möchte ich gern auf Kommandozeile folgendes umsetzen:
In ein bestimmtes Verzeichnis wechseln
Mittels Grep Befehl einen Dateinamen finden
Mit dem Dateinamen und dem cp Befehl die Datei verschieben
Das alles kann ich einzeln, würde es nun aber gern miteinander verbinden, also in einer Zeile haben, sodass auch ein unbedarfter User oder ein automatisches Programm diese eine Zeile ausführen kann.
Bisher sah das z.b. folgendermassen aus
cd Orderpfad
grep suchstring *Datum* (*Datum* = Teil des Dateinamens ist immer das Datum YYYYMMDD)
Der Rückgabewert von grep ist dann unter anderem der volle Dateiname (Der Rückgabewert beginnt mit dem Dateinamen, getrennt durch einen : (Doppelpunkt), danach kommt der Dateiinhalt)
Ich kopiere mir dann manuell den Dateinamen, dann kommt cp DateinameNeuerPfad
Ich denke, mit AWK kann man sich vielleicht den Dateinamen im grep Rückgabewert auschneiden und weiterverwenden für den cp befehl, ich weiss aber nicht genau wie.
Klappt leider noch nicht. Nutze ich deine Eingabe wird nichts kopiert. Einzig das Wort vor jeder Kommandozeile (eigentlich bash-3.00$) verschwindet, und nur noch eine > steht dort.