假设我有这个结构
/masterscript
/a/script1
/a/b/script2
在 masterscript 中,我生成其他脚本作为后台进程:
"/a/script1" &
"/a/b/script2" &
问题是 script1 和 script2 继承了 masterscript 的工作目录。有没有办法启动这些脚本并将其工作目录设置为它们所在的目录?
答案1
(cd /a && ./script1)&
(cd /a/b && ./script2)&
如果名称不包含空格或特殊字符(例如*
、(
或 ))
,则不需要引号。