我想在脚本执行前查明 Mac OS X 机器上的默认浏览器是否为 Google Chrome。
我该怎么做?谢谢!
最佳答案
您可以grep/awk
启动服务首选项列表来找出哪个浏览器被设置为默认:
x=~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist; \
plutil -convert xml1 $x; \
grep 'https' -b3 $x | awk 'NR==2 {split($2, arr, "[><]"); print arr[3]}'; \
plutil -convert binary1 $x
这将变量 (x
) 设置为启动服务首选项列表,然后使用 plutil
将其转换为 xml
格式,以便我们可以 grep
它。我们找到要查找的字符串 (https
),然后输出结果。最后一步是将 plist 转换回 binary
格式。
如果 chrome 设置为默认,您将获得:
结果:
com.google.chrome
关于bash - 如何在 Mac OS X 上的 bash 脚本中获取默认浏览器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32458095/