Fin*_*Cie 4 macos applescript android xamarin
我正在尝试在 MacOS X 上使用 applescript 构建自动构建脚本。
目前一切正常,只有一个小故障。
如果我在应用程序“终端”的单独告诉中运行命令“do script (”zipalign -f -v 4 /tmp/src.apk /tmp/tgt.apk”),则它可以正常工作,但在运行时使终端窗口保持打开状态脚本中的其他所有内容在应用程序“Finder”的告诉中都工作正常。
如果我尝试通过“Finder”中的“do shell script”运行命令,我只会收到错误“command not find”。
zipalign的路径在/etc/paths中设置,并且可以通过任何终端窗口和“do shell”访问,但不能通过“do shell script”命令访问。
确保“do shell script”使用 $PATH 查找命令的正确方法是什么,或者是否有一种万无一失的方法来关闭“do script”留下的终端?
/etc/paths当您将 bash 作为交互式登录 shell 调用时,和中的路径/etc/paths.d/*将添加到PATH由/usr/libexec/path_helper运行的 中/etc/profile。do shell script将 bash 作为 sh 和非交互式非登录 shell 调用,它不读取/etc/profile.
您可以手动运行path_helper:
do shell script "eval `/usr/libexec/path_helper -s`; echo $PATH"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3755 次 |
| 最近记录: |