什么是cmd START / D与nohup的bash模拟?

时间:2013-06-14 11:18:01

标签: bash process

我想启动一个进程(来自bash脚本),其可执行文件位于当前目录中,位于另一个目录$dirnohup模拟用于windows cmd START /D)。如何在bash中做这样的事情?

1 个答案:

答案 0 :(得分:1)

如果您希望从$dir执行流程,请执行以下操作:

( cd $dir; ~-/cmd)

其中cmd是您要执行的当前目录中的可执行文件的名称。括号使得两个命令在子shell中运行,以便当前shell不会更改目录,~-引用前一个目录。如果当前目录位于~-中,则无需使用PATH,您可能更愿意使用完整路径。请注意,将.放入PATH

通常被视为不良做法