PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell-Skript - sed und Variablen



bierbauch
25-03-2007, 18:05
Hallo zusammen,

ich habe eine hoffentlich kleine Frage zu einem Skript. Ich möchte anhand von dem Datum einer Datei eine Entscheidung treffen, ob sie gelöscht werden soll, oder nicht. Dazu habe ich mir ein Skript geschrieben, welches zunächst mit
ls die Datei anzeigt und anschließend mit sed so bearbeitet, dass ich nur noch Datum und Uhrzeit vor mir habe. Allerdings als String und auch nur im Buffer vom sed
z.B.

ls -l /pfad | sed -n -e '/SuchString/p'

nun möchte ich das, was sed ausspuckt in eine Variable schreiben (möglichst als Integer) um dann anhand des Datums zu entscheiden, ob die Datei überschrieben wird, oder nicht.

Ich hoffe, ihr könnt mir folgen... und mir helfen :)

Vielen Dank bereits, tuffin

root1992
26-03-2007, 13:55
Hm hast du es schonmal mit einer subshell versucht?


meinevar=$(ls -l /pfad | sed -n -e '/SuchString/p')

RapidMax
31-03-2007, 21:51
Unter Umständen kommst du sauberer an dein Ziel, wenn du statt die Ausgabe von ls -l zu interpretieren versuchts, direkt mit find nach den Dateien suchst. (man find, Optionen -ctime, -mtime, -atime und -cmin, -mmin, -amin).

Gruss, Andy