Ich hatte eine ähnliche Frage, aber ich brauchte Zugang zu allen drei Segmenten. Ich habe ein wenig Forschung und Prüfung, und ich fand das gut zu funktionieren
product_version=$(sw_vers -productVersion)
semver=(${product_version//./ })
major="${semver[0]}"
minor="${semver[1]}"
patch="${semver[2]}"
echo "${major}.${minor}.${patch}"
diese Frage direkt zu beantworten, könnten Sie
product_version=$(sw_vers -productVersion)
semver=(${product_version//./ })
major="${semver[0]}"
minor="${semver[1]}"
patch="${semver[2]}"
versionShort="${major}.${minor}"
oder Sie weniger Variablen
product_version=$(sw_vers -productVersion)
semver=(${product_version//./ })
versionShort="${semver[0]}.${semver[1]}"
verwenden können, wie gebe ich das Ergebnis an eine Variable zurück? – lukemh
das funktioniert nicht für mich. – lukemh
@lukemh Ich habe eine längere Version hinzugefügt, die für dich klarer sein könnte. Wenn es nicht funktioniert ... Bist du sicher, dass du Bash benutzt? Wenn ja, welche Version? In Version 3 müssen Sie die rechte Seite des bedingten Ausdrucks in eine Variable einfügen. –