我有一个根目录。
在那里我有./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 脚本最方便的方法是什么?
原因是路径需要保持相对,所以我不能硬编码任何东西
这是使用括号的技巧:
cd home/blah/whereever/root/
(cd ./bin/ && sh launch_server.sh port=3000)
该解决方案不会更改您的工作目录。