tôi đang viết tập lệnh bash cho Mac OS X Lion 10.7 và tôi muốn biết cách tôi có thể kiểm tra phiên bản của hệ điều hành và nếu phiên bản nói 10.7.1 sau đó nó làm một lệnh và tiếp tục với kịch bản và làm điều tương tự cho một phiên bản khác nhau cho phép nói 10.7.3 sau đó nó hiện một lệnh khác nhau sau đó lệnh được sử dụng cho 10.7.1?Kiểm tra phiên bản OS sau đó ra lệnh nếu phiên bản chính xác
5
A
Trả lời
4
Bạn muốn lệnh sw_vers
trên OS X. Nó in một số chuỗi có thể đọc được bằng con người, bao gồm phiên bản hệ thống 10.X.X (sw_vers -productVersion
). Bạn cũng có thể sử dụng uname
để kiểm tra phiên bản hạt nhân; nếu kịch bản của bạn đã từng được chuyển sang các biến thể Unix khác, uname
sẽ hoạt động ở đó.
5
OS_Version (full ... Ví dụ 10.7.3)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}'
HOẶC
sw_vers -productVersion
OS (viết tắt ... ví dụ 10,7)
system_profiler SPSoftwareDataType | grep "System Version" | awk '{print $6}' | sed "s:.[[:digit:]]*.$::g"
HOẶC
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
Nếu bạn chỉ cần kiểm tra phiên bản hệ điều hành chính, ghi nhớ các phiên bản Darwin tương ứng với nó, và trong vòng bash được thiết lập để một biến vỏ đó là dễ dàng để ép buộc đến một số nguyên có thể so sánh được bằng số.
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
Các vấn đề liên quan
- 1. Cách kiểm tra phiên bản db2
- 2. Cách kiểm tra phiên bản JRE trước khi ra mắt?
- 3. Kiểm tra Nếu Cập nhật phiên bản hoạt động tốt
- 4. shell scripting kiểm tra phiên bản python
- 5. Kiểm tra phiên bản iOS đưa ra cảnh báo
- 6. Phiên bản trình điều khiển JDBC và phiên bản của DB có khớp chính xác không?
- 7. Kiểm tra phiên bản Node hiện tại
- 8. Cách kiểm tra phiên bản sbt?
- 9. Kiểm tra Tomcat 7 Phiên bản linux
- 10. Làm cách nào để kiểm tra HoneyComb hoặc phiên bản cao hơn đang chạy và theo đó, hãy gọi một phương thức cho Phiên bản đó?
- 11. phpinfo đang báo cáo phiên bản pcre không chính xác
- 12. Kiểm soát phiên bản nhanh?
- 13. Tôi làm cách nào để kiểm tra phiên bản của phiên bản Liferay?
- 14. Phiên webapp2 GAE: quy trình tạo và kiểm tra phiên chính xác
- 15. Kiểm tra/Thông báo Phiên bản PHP Script
- 16. : Cách tìm phiên bản chính xác của gói?
- 17. Phát triển nhiều phiên bản BlackBerry OS
- 18. Phiên bản OS X của bringSubviewToFront :?
- 19. Kiểm tra xem phiên bản DirectX nào được cài đặt
- 20. cách kiểm tra phiên bản jre bằng ứng dụng java
- 21. Phương pháp kiểm soát phiên bản SQL
- 22. Cách kiểm tra phiên bản trình chỉnh sửa CK
- 23. Kiểm tra phiên bản .Net từ ứng dụng WinForms
- 24. iOS: AppStore cài đặt phiên bản cũ và sau đó đề nghị cập nhật lên phiên bản mới
- 25. Trong Javascript, tôi có nên xóa các phiên bản cấp trước đó sau khi tải một phiên bản mới không?
- 26. Kiểm tra phiên bản VS của Dự án C#
- 27. Kiểm tra phiên bản DWARF của đơn vị biên dịch
- 28. Xác định phiên bản OpenCV
- 29. SQL Server: Đính kèm phiên bản không chính xác 661
- 30. Đang tải các phiên bản trước đó với phiên bản mới
cảm ơn. bệnh thử này ra –