Wenn #head versionnumber.txt < #head latestversionnumber.txt dann: tun Sie dies

Wenn #head versionnumber.txt < #head latestversionnumber.txt dann: tun Sie dies

Ich arbeite an der Automatisierung eines Update-Dienstes. Ich habe zwei Textdateien erstellt, die nur die Versionsnummer enthalten.

versionnumber.txt:

3861

latestversionnumber.txt:

4002

Wie kann ich diese beiden Zahlen aus den verschiedenen Dateien vergleichen, um einen if/then/else-Schalter zu erstellen? Dies wird über eine Bash-Datei ausgeführt.

Antwort1

Hier ist eine Möglichkeit:

v=$(cat versionnumber.txt)
lv=$(cat latestversionnumber.txt)

if [[ $v -lt $lv ]]
then
  echo version is less than latest
else
  echo version is greater than or equal to latest
fi

verwandte Informationen