【发布时间】:2014-07-24 21:35:16
【问题描述】:
如下脚本:
#!/bin/bash
function hello {
echo "Hello World"
}
hello
可以正常工作,但是当我用 nohup 调用它时
nohup ./myScript.sh
脚本不再起作用,并打印以下内容:
./myScript.sh: 5: ./myScript.sh: function: not found
Hello World
./myScript.sh: 9: ./myScript.sh: Syntax error: "}" unexpected
我知道对这个脚本使用nohup 是没有意义的,因为它运行得相当快,但是我还有另一个脚本需要几个小时才能运行,并且我在其中使用了该函数语法。有没有办法解决这个问题?
【问题讨论】:
-
在这里工作;你在什么系统上?
-
那些行号与那个脚本不对应;那是您正在运行的确切脚本吗?
-
@BrianCampbell 抱歉,我在运行脚本后删除了一些空行。脚本的文本是一样的。
-
尝试用简单的
hello() {代替function hello {-function是 bash 主义。也许你的 /bin/bash 不是 bash.. ;)