我有一组目录,现在有10个目录名为client-1, client-2,..., client-10,1个目录名为nestjs-wrapper。
我想遍历client目录,输入每个目录并在每个目录中触发npm install和node index.js。
我可以手工完成,但是将来客户的数量可能会增加,所以我想自动化这个过程。
所以流量应该是这样的:
在父目录中的node index.js
nvm use,以确保我有所需的节点版本
npm install & directory
docker-compose up中,从父目录分离出
npm run start:dev启动它。
这是尝试的开始,它在client目录中安装包,现在我需要做其他的流:
pattern="/home/dario/my-folder/client"
for _dir in "${pattern}-"[[:digit:]]*; do
[ -d "$_dir" ] || continue;
pushd "$_dir" && npm install;
done 我想从分离终端中的父目录启动docker-组合。为此,我刚刚创建了一个名为start-docker.sh的新脚本,其中只有docker-compose up。
然后,在父目录中打开一个单独的dir (一个不命名为client-),并在其中运行npm run start:dev。
所以它会是这样的:
pattern="client"
for _dir in "${pattern}-"[[:digit:]]*; do
[ -d "$_dir" ] || continue;
pushd "$_dir" && npm install && node index.js;
popd;
done
gnome-terminal -- ./start-docker.sh;
pushd nestjs_wrapper && npm run start:dev;这就成功了,我换回了相对路径名。首先,我遍历所有的client目录并安装这些包,然后我会打开docker并在监视模式下启动包装器。
发布于 2021-10-29 08:59:59
在这些评论的输入之后,下面是工作解决方案:
pattern="client"
for _dir in "${pattern}-"[[:digit:]]*; do
[ -d "$_dir" ] || continue;
pushd "$_dir" && npm install && node index.js;
popd;
done
gnome-terminal -- ./start-docker.sh;
pushd nestjs_wrapper && npm run start:dev;https://stackoverflow.com/questions/69404490
复制相似问题