Re: komisches find + echo date verhalten

Αρχική Σελίδα
Συνημμένα:
Μήνυμα σαν ηλεκτρονικό μήνυμα
+ (text/plain)
Delete this message
Reply to this message
Συντάκτης: Bernd Stroessenreuther
Ημερομηνία:  
Προς: list
Αντικείμενο: Re: komisches find + echo date verhalten
Hi,

die Variable (nichts anderes ist ein `date` ja) wertet die Bash nur
genau 1x aus, nämlich beim Start eines Kommandos.

Es hilft also nur, den date Befehl in jeder Runde explizit auszuführen:

find /tmp -type f -exec date \; -exec echo bla {} \; -exec sleep 1 \;

hat also die gewünschten Timestamps. Allerdings ist die Ausgabe dann
halt leider zweizeilig, weil date immer ein Newline mit raushaut.

Wenn Du die Ausgabe weiterhin einzeilig haben willst, brauchst Du ein
kleines helper-Script, das date ohne newline kann und z. B. so aussehen
könnte:

#!/bin/bash
date |tr -d '\n'

Wenn das sagen wir mal printdate heisst, bekommst Du genau Deine
gewnünschte einzeilige Ausgabe mit:

find /tmp -type f -exec /path/to/printdate \; -exec echo " bla {}" \;
-exec sleep 1 \;

Grüße aus Altdorf,
Bernd

On 11/03/2017 04:20 PM, Norman Zimmer wrote:
> Hi,
>
> ich hab da ein Lustiges Verhalten, vielleicht kann mir das jemand erklären oder eine Lösung sagen.
>
> Ich will ein paar "rsnapshots" ausführen und mir dazu die jeweilige Startzeit des einzelnen rsnapshort ausgeben lassen.
> Folgenden Befehl führe ich aus:
>
> find /root/rsnaps/ -type f -name "rsnapshot-*.conf" -maxdepth 1 -exec echo `date` doing {} \; -exec rsnapshot -c {} daily \; ; sync;
>
>
> Es funktionert alles, bis auf das `date`. Dieses gibt immer die Start-Uhrzeit des "find" aus.
>
> Do 2. Nov 21:35:01 CET 2017 doing /root/rsnaps/rsnapshot-01.conf
> Do 2. Nov 21:35:01 CET 2017 doing /root/rsnaps/rsnapshot-02.conf
> Do 2. Nov 21:35:01 CET 2017 doing /root/rsnaps/rsnapshot-03.conf
> ... usw ...
>
>
>
>
> Liegt nicht am "rsnapshot", funktioniert mit einem simpelen "sleep 1" ähnlich gut ;)
>
> find /tmp -type f -exec echo `date` bla {} \; -exec sleep 1 \;
> Fr 3. Nov 16:18:46 CET 2017 bla /tmp/xxx
> Fr 3. Nov 16:18:46 CET 2017 bla /tmp/yyye
> Fr 3. Nov 16:18:46 CET 2017 bla /tmp/zzz
>
>
> Any Ideas?
>
> LG Norman
>
>


-- 
Mailing-Liste der Linux User Schwabach (LUSC) e.V.
Vor und beim Posten bitte
        => http://lusc.de/List-Netiquette <=    und
        => http://lusc.de/List-Howto      <=    beachten. Danke!