【发布时间】:2017-03-21 15:20:34
【问题描述】:
我正在尝试自动安装需要从 MacOS 上的终端运行的程序。这看起来很简单,但安装脚本需要以 root(或 sudo)身份运行,并从运行它的根目录中查找文件,然后在完成之前寻找用户提供密码作为终端输入。我不介意以可读格式提供密码,因为我们只会在内部使用它,并且在我们完成这个项目后很快就会更改密码。
到目前为止,我有以下内容,但它不起作用,因为它似乎不接受我从响应文件中输入的内容。我正在使用睡眠来等待执行第一步所需的片刻。
do shell script "cd ~/Desktop/; ./setup; /bin/sleep 5; ~/Desktop/MyApp/Tools/RunThis_WithVarialbles -s blah.com -someOtherVaiable -u uName@blah.com < ~/Desktop/sccm/Tools/response.txt" password "passwdIDCisVisible`enter code here`" with administrator privileges
我从脚本编辑器得到的错误是:
error "/bin/sh: ./setup: No such file or directory
ERROR 2 when mkdir in CreateDirectory - No such file or directoryERROR 2 when mkdir in CreateDirectory - No such file or directory
Please enter your password.
(null)(null)(null)(null)(null)" number 8
我会第一个承认我是个菜鸟!感谢您的耐心等待!
【问题讨论】:
-
问题可能出在
./setup,因此您可能应该发布代码。 -
./setup 是供应商提供的可执行二进制文件。
标签: macos applescript macos-sierra