从 macOS 应用程序的安装前/安装后脚本安装 brew

问题描述

在我的 Packages.apppreinstall 脚本中,我能够从删除 install.sh 检查的 brew 的 sudo 的修改版本安装 brew:

#!/bin/bash
##preinstall

if brew ls --versions wget > /dev/null; then
  # The package is installed
  osascript -e 'tell app "Finder" to display dialog "The package is installed"'
else
  # The package is not installed
  osascript -e 'tell app "Finder" to display dialog "The package is not installed"'
    
  /usr/bin/su root -c ./brew-install.sh

fi

exit 0

这是我从 brew 的 install.sh 中删除以使其工作的行:

if [[ "${EUID:-${UID}}" == "0" ]]; then

我不知道 "${EUID:-${UID}}" 到底是什么。

这是我迄今为止尝试失败的方法,而不是使用 su root

# /bin/bash -c ./brew-install.sh

# sudo dseditgroup -o edit -a $USER -t user admin
# sudo /usr/bin/su $USER -c ./brew-install.sh

# /usr/bin/su ladmin -c ./brew-install.sh

# nohup /usr/bin/su $USER -c /bin/bash -c ./brew-install.sh &

特别是尝试从这里将 $USER 添加到 admin 组:https://apple.stackexchange.com/a/76096/261453


任何想法/解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)