首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac上确定UNIX脚本中的分辨率并将其用作变量

在Mac上确定UNIX脚本中的分辨率并将其用作变量
EN

Stack Overflow用户
提问于 2015-02-25 17:44:03
回答 1查看 77关注 0票数 0

我正在将NetRestore映像部署到多种类型的Mac上: MacBooks、MacBook Pros、MacBook、iMacs和Minis。我有几个自定义设计的登录屏幕,我想要使用,但是10.10之前的所有内容都要求您知道监视器的分辨率,否则登录将无法正确显示。

是否有一种方法可以将此代码的输出用作一系列IF/a语句的变量?

代码语言:javascript
复制
system_profiler SPDisplaysDataType |grep Resolution

正常输出如下所示

代码语言:javascript
复制
  Resolution: 2560 x 1440
  Resolution: 1920 x 1200
  Resolution: 1920 x 1200

(这是如果你有三个显示器.我宁愿使用第一个结果)。

或者,有没有人对如何创建自定义的登录窗口背景和用户背景有什么好的想法,以便在任何类型的Mac上使用任何分辨率?(就像操作系统在系统首选项中选择“适合屏幕”一样)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 17:57:00

要使用第一个结果,将高度和宽度存储在变量中,然后执行一些操作,您可以这样使用head

代码语言:javascript
复制
$ system_profiler SPDisplaysDataType | grep Resolution | head -1

然后,您可以使用awk砍掉分辨率,并将其分配给bash变量:

代码语言:javascript
复制
$ resolution=$(system_profiler SPDisplaysDataType | grep Resolution | head -1 | awk -F: '{print $2}')

最后,您可以在if变量的值上创建一个resolution语句,如下所示:

代码语言:javascript
复制
$ if [[ $resolution == " 2560 x 1440" ]]; then \
      echo match; \
  else \
      echo no; \
  fi
match
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28725996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档