Linux Bash - Datum-Format
Mein Datum im format yyyy-mm-dd-hh:mm:ss
Wie kann ich prüfen, ob mein input?
Es sollte so etwas wie dieses:
#!/bin/bash
read -p "Date (format yy-mm-dd-HH-MM-SS): " input
check=$(date +"%Y-%m-%d-%H:%M:%S")
if [ $input -eq $check ]; do
echo "Right!"
else
echo "False!"
fi
Aber das bedeutet nicht, überprüfen Sie das Datum Er vergleicht meine Eingabe mit dem realen Datum.
Beste Grüße
Vince
bitte angeben, in welchem format Sie es brauchen.
wollen Sie das aktuelle Datum im format?
Ich bearbeitet meine post. es sollte klar sein, was ich tun will 😉
Warum benutzen Sie
Beachten Sie, dass das Datum-format
wollen Sie das aktuelle Datum im format?
Ich bearbeitet meine post. es sollte klar sein, was ich tun will 😉
Warum benutzen Sie
HH:MM:SS
im check
und nicht in read
?Beachten Sie, dass das Datum-format
%Y-%m-%d
könnte durch schriftliche %F
als forrmat %H:%M:%S
könnte einfacher geschrieben %T
. So date +%F-%T
geben, die dieselbe Ausgabe wie date +%Y-%m-%d-%H:%M:%S
(doppelte Anführungszeichen sind nutzlos, solange es keine Leerzeichen im format-string)InformationsquelleAutor Vince | 2013-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeitet apr 2016!
Weitere (stärkere Methode)
Original-Beitrag
Versuchen:
oder
Gut getestet:
Bearbeiten hinzufügen
Zur Prüfung Datum haben, könnten Sie:
und/oder
Boot-Methode lassen Sie bestätigen format und Zuverlässigkeit der input -
Stärkere Methode
Wenn Sie möchten, um zu überprüfen, input, es ist eine feinere Methode:
Dies wird dump
adate
array-Variablen:Von dort aus, konnte Sie re-validieren Tag Anzahl:
Das einzige, was nicht getestet, es ist das Feld Länge, wenn
funktioniert, dann
wird auch funktionieren (es gibt nur eine Stelle im Feld Day (Tag).
Wenn benötigt wird, können Sie ändern Sie die Zeile:
für
Nota: das Feld Jahr ist willkürlich begrenzt, die zwischen 2000 und 2100, aber das ist einfach zu verstehen/ändern.
Zum Beispiel: ich Schreibe: 2012-12-20-10-00-00 --> das Programm mir eine Fehlermeldung. Wenn ich Typ: 2012-12-20-10:00:00 --> das programm gibt mir ein OK
Schauen Sie meine adds auf meine Antwort!
Das ist es, was ich Suche. Danke!!! 😀 Könntest du bitte erklären Sie mir, was die if-Abfrage genau macht?
InformationsquelleAutor techno
Können Sie eine inline-AWK-Skript:
InformationsquelleAutor JTextor
Ändern Sie das Datum Aufforderung wie diese:
Auch, formatieren Sie das Datum mit 4-stelligen Jahr, und Sekunden seit der minute mit
InformationsquelleAutor wallyk