我正在尝试制作简单的 shell 脚本,它将同时在同一目录中启动几个项目,然后运行 npm 脚本以启动服务器/开发模式。
例如,假设我有 api、web-client、admin-client。
我希望我的 shell 脚本执行以下操作:
如果文件名与我想用 VSCode 打开的文件匹配,那么它将启动 .code 命令。 然后不是在我运行 shell 脚本的当前终端内,而是在“VSCode”终端内,我想为同一目录中的所有文件递归运行 npm 脚本。
这样做的目的是使常规设置过程自动化以启动开发。
问题:当我在外部终端上的 shell 脚本下运行时,如何从 VScode 终端运行命令?
以下是我当前的代码:
for D in ./*;
do
if [ -d "$D" ]; then
cd "$D"
mydir="$(basename $PWD)"
if [ $mydir == "api" ]
then
echo launching $mydir ...
code .
#command to run inside vscode : npm run start:server
cd ..
elif [ $mydir == "web-frontend" ]
then
echo launching $mydir ...
code .
cd ..
elif [ $mydir == "admin-frontend" ]
then
echo launching $mydir ...
code .
cd ..
else
cd ..
fi
fi
done