Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

problem mit kleinem bash script - datei alter prüfen

Empfohlene Antworten

Veröffentlicht

Hi,

ich würde bei einer datei gerne prüfen, ob diese aktuell ist.

Bisher habe ich folgendes versucht:


LOGDATE=$(/usr/bin/find $LOGPATH -mtime 0)


if [ $LOGDATE == $LOGPATH  ]; then

        echo "alles ok";

else

        exit 1;

fi

$LOGPATH ist einfach nur ein Pfad zu einer Datei.

Wenn die Datei von heute ist, ist alles cool.

Dann ist $LOGDATE = $LOGPATH

Wenn ich den find von oben auf eine älter datei mache, ist die Ausgabe davon einfach leer...ist ja auch eigentlich ok, nur funktioniert die if abfrage dann nicht mehr richtig und gibt einen Fehler aus, weil $LOGDATE dann nichts ist.

siehe hier:

einmal mit korrektem find Ergebnis (mit bash -x aufgerufen)

+ LOGPATH=/home/user/log/test.log

++ /usr/bin/find /home/user/log/test.log -mtime 0

+ LOGDATE=/home/user/log/test.log

+ '[' =/home/user/log/test.log == =/home/user/log/test.log ']'

+ echo 'alles ok'

alles ok

und hier fehlerhaft:

+ LOGPATH=/home/user/log/test1.log

++ /usr/bin/find /home/user/log/test1.log -mtime 0

+ LOGDATE=

+ '[' == /home/user/log/test1.log ']'

test.sh: line 7: [: ==: unary operator expected

+ exit 1

wie man sieht stört ihn da, dass $LOGDATE einfach nix ist.

Ich stehe gerade auf dem Schlauch wie ich das besser lösen kann, ohne einen Fehler.

Gruß und danke

Seb

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.