如何从 shell 脚本从 VSCode 终端运行命令?

时间:2021-02-20 12:52:39

标签: bash shell visual-studio-code

我正在尝试制作简单的 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

0 个答案:

没有答案