Hallo,
ich möchte mit einem Bash-Skript überprüfen ob die neuste Version einer Software installiert ist. Dafür Frage ich die aktuell installiere Software ab und schreibe die Version in eine Variable. Anschließend wollte ich diese mit der aktuellen des Herstellers Vergleichen, hier wurde mir allerdings immer "ungleich" angezeigt, obwohl in den Variablen offensichtlich das selbe drin steht.
Wenn ich die Variable einfach per Echo ausgebe, bekomme ich folgende Ausgabe: 3.12.1 (so soll es auch sein) Wenn ich dann aber eine Datei mit Hilfe der Variablen erstelle (touch $version), dann heißt die Datei komischerweise folgendermaßen:
1 | ''$'\r''3.12.1'
|
Woher kommen die ganzen Zeichen da drum herum, und wie kann ich diese raus bekommen, damit ich wirklich nur die Versionsnummer in der Variablen drin stehen habe? Habe schon alles Mögliche ausprobiert, aber komme einfach nicht weiter..
Vielen Dank Robin