【发布时间】:2020-12-15 14:49:07
【问题描述】:
- 我想做什么:
制作一个打开3个cygwin终端in windows的脚本,每个cygwin终端应该导航到特定目录并运行source .env命令,然后运行npm start
目前我能做的是在 bat 脚本中执行命令:
终端 #1) cd C:\Users\Username\Desktop\node-service-1 && echo "source .env" && npm run start
终端 #2) cd C:\Users\Username\Desktop\node-service-2 && echo "source .env" && npm run start
3 号航站楼)cd C:\Users\Username\Desktop\node-service-3 && echo "source .env" && npm run start
相反,我想做同样的事情,但在 cygwin 中并保持 cygwin 处于打开状态。
原因是我不使用cygwin时source .env不起作用。
【问题讨论】:
-
请确认或修改:您是否正在运行像
mintty这样的终端仿真器和交互式bash?并从那里你想执行一个bash脚本来启动另外3 个具有单独启动目录的终端?在每个终端中,看起来你想运行bash来解释.env加上执行npm作为子进程,对吧?npm退出后每个 bash 和终端是否应该退出?
标签: bash shell batch-file cmd cygwin