Cercando di scrivere uno script che cerca la versione dell'applicazione, restituisce il valore. Il mio problema è che il valore è da tre a quattro interger lunghi (esempio 4.3.2).
Ho cercato per un po 'e non riesco a trovare alcuna sintassi che ti permetta di usare un! = o -ge per qualcosa di più alto di un numero con periodi al suo interno. Mi chiedo solo se qualcuno ha un modo migliore o continuerò ad aggiungere per ogni versione.
Cosa voglio
else if [ $version1 -ge "9.0.8" ]; then
Come è stato scritto ora
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