[英]Determine and Use Resolution as a Variable in UNIX script on Mac
我正在将NetRestore映像部署到多种Mac:MacBooks,MacBook Pro,Mac Pro,iMac和Mac Minis。 我有几个我想使用的自定义设计登录屏幕,但10.10之前的所有内容都要求您知道显示器分辨率,否则登录将无法正确显示。
有没有办法使用此代码的输出作为一系列IF / THEN语句的变量?
system_profiler SPDisplaysDataType |grep Resolution
正常输出显示如下
Resolution: 2560 x 1440
Resolution: 1920 x 1200
Resolution: 1920 x 1200
(如果你有三台显示器......我宁愿使用第一个结果)。
或者偶然的任何人都有任何关于如何创建自定义登录窗口背景和用户背景以在任何类型的Mac上使用任何分辨率工作的任何好主意? (就像操作系统在“系统偏好设置”中选择“适合屏幕”时所做的那样)
谢谢!
要使用第一个结果,将高度和宽度存储在变量中,然后执行某些操作,您可以像这样使用head
:
$ system_profiler SPDisplaysDataType | grep Resolution | head -1
然后你可以用awk
砍掉分辨率并将其分配给一个bash变量:
$ resolution=$(system_profiler SPDisplaysDataType | grep Resolution | head -1 | awk -F: '{print $2}')
最后,您可以对resolution
变量的值进行if
语句,如下所示:
$ if [[ $resolution == " 2560 x 1440" ]]; then \
echo match; \
else \
echo no; \
fi
match
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.