如何使terminal命令等待另一个完成?

我在我的package.jason中有这个命令:

"chrome": "node --max_old_space_size=10000 build/dev-server.js --arg testus | node --harmony test/e2e/puppeteer/index.js", 

我想在使用我的自动化testing工具之前构build我的应用程序。

但是现在两个命令同时启动。

如何做第二个等待第一个完成?

要在linux命令行中按顺序运行某个东西,请使用&&

 "chrome": "node --max_old_space_size=10000 build/dev-server.js --arg testus && node --harmony test/e2e/puppeteer/index.js", 

怎么样一个适当的bash脚本如:

 node --max_old_space_size=10000 build/dev-server.js --arg testus while [ ! $(http://example.org 2>/dev/null | head -n 1 | cut -d$' ' -f2) -eq 200 ]; do echo "Waiting for server to start!" sleep 2 done echo "Server started !!!! " node --harmony test/e2e/puppeteer/index.js"