单独调用bash脚本

Noh*_*sib 4 unix linux bash shell

我需要使用一组不同的参数来调用一个bash脚本,这些参数会使它作为后台进程运行,所以我使用的是:

if [[ $a == $b  ]]
then
  $0 -v &> /dev/null
fi
Run Code Online (Sandbox Code Playgroud)

问题是虽然我使用'&'作为后缀并将所有输出重定向到/ dev/null来调用与后台进程相同的脚本,但是我调用脚本的终端没有被释放,我假设这是因为最初被调用的脚本有一个作为前台进程运行的进程,所以查询是如何自己调用bash脚本,这样当它自己调用时,负责第一次运行脚本的进程被杀死和控制台发布,第二次调用自身作为后台进程运行?

hob*_*bbs 13

您不是使用它作为后台进程运行它&.&>是一个完全独立的标记,可以同时重定向stdout和stderr.如果你想将该命令放在后台,那就是$0 -v &>/dev/null &.