如何在 osx 的 pretinstall 或 postinstall 脚本的环境变量中检查 adb 的存在?

问题描述

我想检查 adb 是否已经在变量路径上设置,然后再进行类似的导出 export PATH=$PATH:~/.android-sdk-macosx/platform-tools/ 在安装包中。

我尝试使用这样的条件

if ! command -v ADB &> /dev/null
then
    echo "ADB Could not be found"> /tmp/my_postinstall.log
else
    echo "ADB is found"> /tmp/my_postinstall.log
fi

它在终端中工作,但不是安装后脚本(可执行)

我忘记了什么?

谢谢

解决方法

安装后脚本不会在任何用户上下文中运行,因此不会继承给定用户的 $PATH。运行 source /Users/username/.bash_profile 将更新您的脚本看到的 $PATH 以匹配您要检查的用户。