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

时间:2017-09-06 06:20:37

标签: node.js terminal package.json

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

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

我想在使用自动化测试工具之前构建我的应用程序。

但是现在这两个命令同时开始。

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

2 个答案:

答案 0 :(得分:1)

要在linux命令行中按顺序运行某些内容,请使用&&

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

答案 1 :(得分:1)

适当的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"