Ich versuche, ein Datum zu testen ... wenn es zwischen diesen zwei Zeitrahmen ist ich möchte sie drucken ... Aber ich bekomme errors..This ist mein Skriptbash if-Anweisung mit der Zeit
today_time=$(date +%H:%M:%S --date '-1 sec')
today_dow=$(date +"%u")
today_less=$(date +%H:%M:%S --date '-1 min')
today_more=$(date +%H:%M:%S --date '+1 min')
echo $today_less
echo $today_time
echo $today_more
if [ $today_less -gt $today_time ] && [ $today_time -lt $today_more ]; then
echo "$today_less"
echo "$today_time"
echo "$today_more"
else
echo no
fi
ich habe versucht, -ge mit -le und gibt mir: Integer Ausdruck -gt und -lt erwartet: Integer-Ausdruck erwartete ich auch verwendet ‚<‘ und ‚>‘ und gibt mir: Keine solche Datei oder ein Verzeichnis .
Ich brauche diese Arbeit zu machen mit der Zeit nur Daten ... nicht mit int
Ursache der Zeit, die ich aus der db extrahiert und today_time mit der Zeit von db ersetzen.
Mögliche duplicate von https://stackoverflow.com/questions/8116503/how-to-compare-two-datetime-strings-and-return-difference-in-hours-bash-shell – tripleee