Beim Versuch, ein Skript zu schreiben, das nach der Version der Anwendung sucht, wird der Wert zurückgegeben. Mein Problem ist, dass der Wert drei bis vier Einsätze lang ist (Beispiel 4.3.2).
Ich habe nach einer Weile gesucht und kann keine Syntax finden, die es Ihnen erlaubt, ein! = Oder -ge für alle Nummern zu verwenden, die höher sind als eine Zahl mit Punkten. Ich frage mich nur, ob jemand einen besseren Weg hat, oder ich werde einfach für jede Version weitere hinzufügen.
Was ich möchte
else if [ $version1 -ge "9.0.8" ]; then
Wie steht es jetzt geschrieben?
vercheck=`mdls -name kMDItemVersion /Applications/iMovie.app`
version=`echo ${vercheck:17}`
version1=`echo ${version:1:5}`
[...]
else if [ $version1 = "9.0.8" ]; [ $version1 = "9.1.1" ]; then
echo "You already have this version or a higher version installed"
exit 0
mdls -raw -name kMDItemVersion /Applications/iMovie.app
gibt Ihnen nur die Versionsnummer ohne das überflüssige Zeug.