【发布时间】:2018-10-23 05:17:25
【问题描述】:
我有一个想要在 macOS/Linux 上运行的安装脚本。
在安装过程中,我需要检测当前安装的 Firefox 版本,以决定是使用已弃用的功能(即AutoConfig)还是使用现代功能(即policies.json)。
- 对于 Windows,我有从注册表中解析 Firefox 版本的逻辑。这很好用。
- 在 macOS/Linux 上,我想解析
firefox --version的输出,但是当firefox看到脚本以root运行时,它会抱怨:
不支持在常规用户会话中以 root 身份运行 Firefox。 (
$HOME是/Users/foo,归foo所有。)
我可以使用sudo -u $USER firefox --version,但这似乎与未启用sudo 的系统存在可伸缩性问题。是否有另一种方法可以在不以普通用户身份启动进程的情况下获取版本?是否有未记录的覆盖标志?我试过--headless 无济于事。
【问题讨论】:
-
如题有问题,请说明,以便日后提高题质。
标签: linux bash macos firefox sudo