为什么plink与远程命令脚本中的ssh无法看到brew或ideviceinstaller命令

时间:2016-08-18 11:03:30

标签: macos ssh homebrew putty plink

您好我制作了一个脚本,可以在Windows中自动构建iOS应用程序,并在远程mac osx机器上部署到连接的idevices。

在我的Windows机器中,我发送了一个名为" build_project.sh"的非常长的bash脚本。到远程mac osx机器。

我使用PuTTY的plink连接到远程osx机器并执行build_project.sh。我使用以下方法完成:

  

plink -ssh -2 myMachineIP -l <​​strong> myUsername -pw myPassword -m build_project.sh

从一开始脚本运行良好,比如调用xcode来构建并为我的应用程序生成IPA,但是在我调用 ideviceinstaller 的最后一步失败了,这是一个通过Homebrew(brew)安装的软件包。它不存在。我通过使用它来检测它的存在来证实这一点:

  

命令-v ideviceinstaller&gt; / dev / null 2&gt;&amp; 1 || {echo&#34;我要求   ideviceinstaller但它没有安装。通过自制软件安装。&#34 ;;   1号出口; }

我也试图检测&#34; brew&#34;它给出了与调用&#34; ideviceinstaller&#34;。

相同的结果

我确认在目标计算机上安装了homebrew和ideviceinstaller。实际上,我使用相同的用户凭据在计算机上执行相同的脚本,它运行良好。

我也尝试过使用PuTTY并使用该终端手动登录并执行&#34; brew&#34;和#34; ideviceinstaller&#34;一切都很好。

我在上面的方法中看到的唯一区别是问题是当我使用远程命令脚本时?我错过了任何开关才能使其正常工作吗?

更新:返回值为127 &#34;酿造&#34;和#34; ideviceinstaller&#34;不在/ usr / bin

0 个答案:

没有答案