在"方面完全是新手;。sh";当被问到这个问题的时候。我甚至不确定是什么;参考-Shell、Powershell、Bourne Shell等,但目前我使用的是Windows操作系统。
在这个问题上我想做的是:
- 更改目录
- 运行npm脚本(如果要运行,它将被执行,而不会被杀死)
- 更改目录
- 运行其他npm脚本(如果要运行,它将被执行,而不会被杀死)
因此,2和4必须在未被杀死的情况下执行。
我的初始代码是:
cd UAA_Generators/JapaneseSyntax/ByNodeJS/DataStructures/Tokens || exit
npm run "Incremental building"
cd ../ModulesCollection || exit
npm run "Incremental building"
目前只执行了第一个任务。
我很难准确理解你对"(如果要运行,它将被执行,而不会被杀死)">
如果您希望npm运行作为后台任务执行,这意味着脚本将在不等待命令完成的情况下继续执行,您可以在行的末尾添加&
运算符
在本例中,脚本将运行";增量建筑";作为后台作业,切换目录,然后运行";增量建筑";在CCD_ 2目录中。
#!bin/bash
cd UAA_Generators/JapaneseSyntax/ByNodeJS/DataStructures/Tokens
npm run "Incremental building" &
cd ../ModulesCollection
npm run "Incremental building"
如果你只是想让它们都运行,而不是在结束脚本之前等待它们结束,只需添加另一个"&"在每个CCD_ 3。
不确定为什么在切换目录后包含|| Exit
,是否遗漏了代码的某些部分
否则,在完成之前退出shell通常是个坏主意,这很可能是脚本最初无法正常运行的原因。