从父目录执行脚本?

jma*_*erx 1 linux bash shell

我有一个根目录。

在那里我有./bin/

./bin/我有一些 bash 脚本,例如:

launch_server.sh port=3000
Run Code Online (Sandbox Code Playgroud)

这些脚本必须从 ./bin 运行,即工作目录必须是:

home/blah/whereever/root/bin
Run Code Online (Sandbox Code Playgroud)

但是,我想做:

cd home/blah/whereever/root/
start launch_server.sh port=3000
Run Code Online (Sandbox Code Playgroud)

最后一行将临时设置工作目录,./bin/并执行我在其中找到的脚本,./bin并向该脚本传递任何参数,例如 port=3000

这可能吗?从根目录启动 bin 脚本最方便的方法是什么?

原因是路径需要保持相对,所以我不能硬编码任何东西

Wil*_*ill 6

这是使用括号的技巧:

cd home/blah/whereever/root/

(cd ./bin/ && sh launch_server.sh port=3000)

该解决方案不会更改您的工作目录。