我正在将NetRestore映像部署到多种类型的Mac上: MacBooks、MacBook Pros、MacBook、iMacs和Minis。我有几个自定义设计的登录屏幕,我想要使用,但是10.10之前的所有内容都要求您知道监视器的分辨率,否则登录将无法正确显示。
是否有一种方法可以将此代码的输出用作一系列IF/a语句的变量?
system_profiler SPDisplaysDataType |grep Resolution正常输出如下所示
Resolution: 2560 x 1440
Resolution: 1920 x 1200
Resolution: 1920 x 1200(这是如果你有三个显示器.我宁愿使用第一个结果)。
或者,有没有人对如何创建自定义的登录窗口背景和用户背景有什么好的想法,以便在任何类型的Mac上使用任何分辨率?(就像操作系统在系统首选项中选择“适合屏幕”一样)
谢谢!
发布于 2015-02-25 17:57:00
要使用第一个结果,将高度和宽度存储在变量中,然后执行一些操作,您可以这样使用head:
$ system_profiler SPDisplaysDataType | grep Resolution | head -1然后,您可以使用awk砍掉分辨率,并将其分配给bash变量:
$ resolution=$(system_profiler SPDisplaysDataType | grep Resolution | head -1 | awk -F: '{print $2}')最后,您可以在if变量的值上创建一个resolution语句,如下所示:
$ if [[ $resolution == " 2560 x 1440" ]]; then \
echo match; \
else \
echo no; \
fi
matchhttps://stackoverflow.com/questions/28725996
复制相似问题