首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ShellJS在JS脚本中等待进程

如何使用ShellJS在JS脚本中等待进程
EN

Stack Overflow用户
提问于 2019-07-04 06:34:32
回答 1查看 1.1K关注 0票数 2

节点版本:v.10.15.3

ShellJS版本:0.8.3

操作系统:Windows 10

是否可以等待进程完成,然后使用NodeJS脚本中的windows系统中的等待命令启动另一个进程?

我已经尝试过下面的方法,没有错误,但是没有打印回声,脚本some_npm_script也没有被执行,有可能吗?就像我在下面那样?这在Linux机器BTW中工作。

shell.exec(truncate -s 0 ./somefile.js)这样的命令可以工作,但是我没有在ShellJS模块的源代码中看到truncate命令。

代码语言:javascript
复制
shell.exec(`
echo "Installing"
yarn add some_npm_package &
pid=$!
wait $pid
echo "Done installing"
yarn some_npm_script
`);

任何帮助,任何解释,为什么不工作,任何解决方案或资源,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-04 09:27:39

我已经实现了目标,将特定的代码块移动到bash/sh脚本中,然后使用shell.exec函数shellJS执行JS脚本中的bash脚本,如下所示:

代码语言:javascript
复制
shell.exec(yarn bash_npm_script_name) // the script that uses the wait command

所以这对我有用,它等待包被安装,然后在它完成后运行一个脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56881897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档