【发布时间】:2014-09-29 10:20:18
【问题描述】:
在 OS X 10.9.5 中
我写了一个 Shell 脚本(通过 vim)。保存并导航到此脚本并
sh code.shit 运行完美(在 iTerm 和总终端中)。
同一目录中的同一命令通过 Mac Automator 总是产生错误。为什么?
在 Automator 和终端中。echo $SHELL
/bin/bash
为什么无法通过 Automator 运行 shellscript。
【问题讨论】:
-
为我工作。
code.sh是否期望从某个地方获得一些输入?你能用sh -x(或者更确切地说,bash -x,如果它真的是一个 Bash 脚本的话)来运行它,看看它到底在哪里失败了? -
文件是否有尾随换行符?对我来说,它不会打印任何东西,但会成功;但我有一个不同版本的 OSX 用于测试(一些非常旧的版本)。
-
"Gestoppt" 听起来不像是一个错误,不过。您是否在大约 30 秒后手动停止它?
-
“Gestoppt”:在德语中的意思是“停止”。这不是通常的
can't find lib-x or lib-y。只有停止。 Shell 脚本本身包含一个 RScript。Rscript -e 'shiny::runApp(("/Users/Einstein/Git/RShiny/fooapp"),launch.browser=TRUE)' -
嗯,是的,如果我在运行命令中输入
sleep 1000,并在允许它运行一段时间后按下停止按钮,我会收到基本相同的消息(尽管不是德语)。所以我想这也是你所做的。