代码之家  ›  专栏  ›  技术社区  ›  alex

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

  •  1
  • alex  · 技术社区  · 8 年前

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

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

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

    2 回复  |  直到 8 年前
        1
  •  1
  •   Alexandru Olaru    8 年前

    在您使用的linux命令行中按顺序运行某些内容 &&

    "chrome": "node --max_old_space_size=10000 build/dev-server.js --arg testus && node --harmony test/e2e/puppeteer/index.js",
    
        2
  •  1
  •   Théophile Pace    8 年前

    一个合适的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"