我可以使用特定的工作目录启动后台进程吗?

我可以使用特定的工作目录启动后台进程吗?

假设我有这个结构

/masterscript
/a/script1
/a/b/script2

在 masterscript 中,我生成其他脚本作为后台进程:

"/a/script1" &
"/a/b/script2" &

问题是 script1 和 script2 继承了 masterscript 的工作目录。有没有办法启动这些脚本并将其工作目录设置为它们所在的目录?

答案1

(cd /a   && ./script1)&
(cd /a/b && ./script2)&

如果名称不包含空格或特殊字符(例如*(或 )),则不需要引号。

相关内容