date - Ausgabe ohne newline

  • Hallo Gemeinde,
    ich beisse mir die Zähne aus .... wollte boot- und shutdown-zeiten in ein log schreiben lassen, aber das "date" kommando schickt mir immer ein newline hinterher ... mit | sed 's/\\n//g' kann ich es auch nicht filtern ...
    sieht so aus:
    date "+%Y ... " |sed 's/\\n//g' >> $USE_LOGFILE


    aber er schreibt immer eine neue Zeile danach ins file. Das newline kommt vom date, habs mit echo -n getestet .....


    Könnt ihr mich mit einem Tipp befreien ?
    Danke!

    :lovevdr ... und lächeln! ... Grüße von Roland.
    ++++++++ der Neue :) ++++++++++++++++++
    ASRock Mini-ITX J3455 @ 1.50GHz / 6GB Ram / TT S2-6400 / 512 GB SSD / CoolerMaster NR200P
    working: 25W
    ++++++++ EasyVDR 3.5 64Bit ++++++++++++++

  • Hmm, ich kann's hier nicht reproduzieren (außer ich gebe explizit ein %n im Format an)....
    Hilft's wenn Du es erst in eine Variable schreibst und die mit echo -n ausgibst?

    Code
    date=$(date "+%Y...)
    echo -n $date >> $USE_LOGFILE


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Nee, nee, er hat schon recht, es ist leider so, dass date da ein NL nachschiebt, wenn's direkt gestartet wird.


    Ich bin bisher auch immer nur auf die Lösung von zulu gekommen - dumm nur, dass der "-n" nur auf Linux so funktioniert, auf Solaris wieder anders als auf HP-UX.


    uwe

    server: yavdr trusty testing, 2 * L5420, 32GB, 64TB RAID6 an OctopusNet (DVBS2- 8 ) + minisatip@dsi400 (DVBS2- 4 )
    frontends: kodi und xine

  • Zitat

    dumm nur, dass der "-n" nur auf Linux so funktioniert, auf Solaris wieder anders als auf HP-UX.


    mit awk geht's immer und ueberall, sogar auf HP-UX:)

    Code
    date | awk '{ printf $0 }'


    und wenn's kein Asbach-awk ist kannst du gleich schreiben:


    Code
    awk 'BEGIN { printf strftime() }'
  • Zitat

    Original von zulu
    Wobei ich das eigendliche Problem noch nicht erkannt habe :schiel


    Code
    echo "Heute ist `date` und morgen ist..."


    ich vermute es soll danach noch etwas in der selben Zeile ausgegeben werden, also in etwa so:


    2007 ... irgend ein Text


    aber du hast schon recht, mit deiner Zeile funktioniert das.

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

    Einmal editiert, zuletzt von geeg07 ()

  • Hi,
    und danke für die Tipps.
    Was ich brauchte ist die Lösung von Zulu, weil ich die Ausgabe von "date" mit Formatierungen direkt in das File schreiben lassen wollte. In der "verschachtelung" mit "echo -n `date .... ` >> USE_LOGFILE
    hatte ich es nicht probiert, aber so klappts. :applaus
    Sinn und zweck ist, dass es beim booten den Zeitpunkt in eine Zeile im log schreibt und dann beim aussschalten gleich dahinter und dabei noch die "Up-Time" berechnet und dann eine neue Zeile anfängt, damit ich mal sehe, wie lange der VDR an ist. Und da das logfile im freigegebenen Ordner /pub/export liegen soll, kann ich ohne anmelden (oder ohne winscp) direkt reinschauen.


    Danke!

    :lovevdr ... und lächeln! ... Grüße von Roland.
    ++++++++ der Neue :) ++++++++++++++++++
    ASRock Mini-ITX J3455 @ 1.50GHz / 6GB Ram / TT S2-6400 / 512 GB SSD / CoolerMaster NR200P
    working: 25W
    ++++++++ EasyVDR 3.5 64Bit ++++++++++++++

  • Die UP-Time brauchst du eigentlich nicht selbst berechnen, dafür gibt es den Befehl uptime...

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!