簡體   English   中英

如何在 osx 的 pretinstall 或 postinstall 腳本的環境變量中檢查 adb 的存在?

[英]How can I check for the presence of adb in an environment variable in a pretinstall or postinstall script for osx?

我想檢查 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

它在終端中工作,但不是 postinstall 腳本(它是可執行的)

我忘記了什么?

謝謝

postinstall 腳本不會在任何用戶上下文中運行,因此不會繼承給定用戶的$PATH 運行source /Users/username/.bash_profile將更新您的腳本看到的$PATH以匹配您要檢查的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM