piszę skrypt bash dla Mac OS X Lion 10.7 i chciałbym wiedzieć, jak mogę sprawdzić wersję systemu operacyjnego w bashu i czy wersja jest dozwolona powiedzmy 10.7.1, a następnie wykonuje polecenie i kontynuuje działanie skryptu i robi to samo dla innej wersji, powiedzmy 10.7.3, a następnie wykonuje inne polecenie niż polecenie, które zostało użyte dla 10.7.1?Sprawdź wersję systemu operacyjnego, a następnie wydaj polecenie, jeśli poprawna wersja
5
A
Odpowiedz
4
Potrzebujesz komendy sw_vers
w systemie OS X. Drukuje niektóre odczytywalne przez człowieka łańcuchy, w tym wersję systemu 10.X.X (sw_vers -productVersion
). Możesz także użyć uname
, aby sprawdzić wersję jądra; jeśli twój skrypt jest kiedykolwiek przeniesiony do innych wersji Uniksa, będzie tam działać uname
.
5
OS_Version (pełna ... Przykład 10.7.3)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}'
LUB
sw_vers -productVersion
OS (krótka ... przykład 10,7)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}' | sed "s:.[[:digit:]]*.$::g"
LUB
OS_Version=$(OS (short… example 10.7) | sed "s:.[[:digit:]]*)
bash:
#!/bin/bash
# Use one of the examples given above to create the OS_Version variable
if [[ ${OS_Version} == 10.7.3 ]]; then
echo "Operating System is a match... will continue on."
else
echo "Operating System is NOT a match... will NOT continue."
fi
1
Jeśli trzeba tylko sprawdzić główną wersję systemu operacyjnego, należy pamiętać, że wersja Darwin odpowiada jej, w ciągu bash jest ustawiona zmienna powłoki, która jest łatwa zmuszać do porównywalnej liczbowo liczby całkowitej.
if [[ ${OSTYPE:6} -ge 13 ]]; then
echo "At least 10.9, so feeling fine.";
else
echo "Time to put the old cat to sleep.";
fi
Powiązane problemy
- 1. Node.js, aby uzyskać/określić wersję systemu operacyjnego
- 2. Jak mogę uzyskać przyszłą wersję przyjaznego dla użytkownika systemu operacyjnego?
- 3. Polecenie niezależne od systemu operacyjnego w pakiecie NPM.json
- 4. Sprawdź wersję systemu iOS w środowisku wykonawczym?
- 5. Jak programowo wykrywać wersję systemu operacyjnego Windows Phone 8.1?
- 6. Określić wersję systemu operacyjnego, Linux i Windows z Powershell
- 7. Sprawdź nazwę pliku jest poprawna nazwa systemu Windows
- 8. Określanie systemu operacyjnego w .vimrc
- 9. sprawdź wersję systemu Windows w sekcji [Uruchom] pliku konfiguracyjnego InnoSetup
- 10. Sprawdź wersję sterownika php MongoDB
- 11. Jak znaleźć nazwę systemu operacyjnego?
- 12. Sprawdź, czy zmienna jest ustawiona, a następnie echo bez powtarzania?
- 13. Sprawdź, czy wiele funkcji jest prawdą, a następnie zrób coś.
- 14. MySQL sprawdź, czy podzapytanie zwróci NULL, a następnie zastąp wartość
- 15. Sprawdź bieżącą wersję węzła
- 16. Jakieś ekwiwalenty Monit dla systemu operacyjnego Windows?
- 17. seek(), a następnie read(), a następnie napisać() w Pythonie
- 18. Sprawdź wersję interfejsu JEST REST interfejsu JIRA?
- 19. Zadzwoń do systemu operacyjnego, aby otworzyć URL?
- 20. Sprawdź, czy zainstalowana jest pełna wersja .net?
- 21. Jak rozwidlić cały kod systemu operacyjnego Android?
- 22. IF EXISTS, a następnie wybierz ELSE INSERT, a następnie wybierz
- 23. Sprawdź, która wersja programu DirectX jest zainstalowana.
- 24. Nie blokująca wersja systemu()
- 25. Sprawdź wersję V projektu C#
- 26. sprawdź wersję pakietów pip dostępnych przed instalacją
- 27. Bezpieczne czcionki wszystkie przeglądarki i systemu operacyjnego
- 28. Cabal "os" Flaga z wersji systemu operacyjnego
- 29. Konwencja Bash, jeśli; następnie
- 30. Wersja systemu operacyjnego iPhone na "" nie pasuje do żadnej z wersji systemu operacyjnego iPhone obsługiwanych w celu rozwoju za pomocą tej kopii Xcode
dzięki. źle wypróbuję to –