我想启动一个进程(来自bash脚本),其可执行文件位于当前目录中,位于另一个目录$dir
(nohup
模拟用于windows cmd
START /D
)。如何在bash中做这样的事情?
答案 0 :(得分:1)
如果您希望从$dir
执行流程,请执行以下操作:
( cd $dir; ~-/cmd)
其中cmd
是您要执行的当前目录中的可执行文件的名称。括号使得两个命令在子shell中运行,以便当前shell不会更改目录,~-
引用前一个目录。如果当前目录位于~-
中,则无需使用PATH
,您可能更愿意使用完整路径。请注意,将.
放入PATH
。