Linux 为什么执行另一个脚本的bash脚本没有退出?

Linux 为什么执行另一个脚本的bash脚本没有退出?,linux,bash,shell,Linux,Bash,Shell,我正在调用bash脚本中的另一个脚本,就像这样-使用符号 OtherScriptThatDoesNotExit & echo "done" 我看到它正在完成,但我仍然看到我的原始脚本运行的是ps。你知道为什么会这样吗?注意,我运行的是Puppy Linux脚本仍在等待您生成的子进程。使用nohup、disown或screen将长时间运行的任务留在后台,然后返回shell。脚本仍在等待生成的子进程。使用nohup、disown或screen将长时间运行的任务留在后台,然后返回shell。

我正在调用bash脚本中的另一个脚本,就像这样-使用符号

OtherScriptThatDoesNotExit &
echo "done"

我看到它正在完成,但我仍然看到我的原始脚本运行的是ps。你知道为什么会这样吗?注意,我运行的是Puppy Linux

脚本仍在等待您生成的子进程。使用nohup、disown或screen将长时间运行的任务留在后台,然后返回shell。

脚本仍在等待生成的子进程。使用nohup、disown或screen将长时间运行的任务留在后台,然后返回shell。

此外,如果您确实需要等待脚本完成,可以使用“wait”暂停执行,直到所有作业完成。因此,我只需在OtherScriptThatnotextit之后的行中调用disown?或者有什么区别?是的,尽管nohup更适合脚本使用。nohup会将输出重定向到一个文件,使用disown它将被取消。另外,如果您确实需要等待脚本完成,您可以使用“wait”暂停执行,直到所有作业完成。因此,我只需在otherscript后面的行中调用disown,而不是notextit?或者有什么区别?是的,尽管nohup更适合脚本使用。nohup会将输出重定向到一个文件,如果不认,它就会消失