【问题标题】:Bash - executing commands in sequence but ignore if one failsBash - 按顺序执行命令,但如果失败则忽略
【发布时间】:2016-04-11 21:01:53
【问题描述】:

我有以下 bash 命令:

echo "istanbul cover /Users/amills001c/WebstormProjects/oresoftware/suman/test/build-tests/empty.js --dir ./coverage/empty.js
istanbul cover /Users/amills001c/WebstormProjects/oresoftware/suman/test/build-tests/test6.js --dir ./coverage/test6.js
istanbul cover /Users/amills001c/WebstormProjects/oresoftware/suman/test/build-tests/test7-start.js --dir ./coverage/test7-start.js
istanbul cover /Users/amills001c/WebstormProjects/oresoftware/suman/test/build-tests/test8.js --dir ./coverage/test8.js
istanbul cover /Users/amills001c/WebstormProjects/oresoftware/suman/test/build-tests/test9.js --dir ./coverage/test9.js
istanbul report" | bash

我想按顺序执行每一行。但是如果一个命令失败(退出代码非零?),我还是想继续。

以上就足够了吗?我相信如果进程失败,使用 && 将不会继续。我正在使用换行符来分隔命令,如果这足够好的话。

【问题讨论】:

    标签: node.js bash


    【解决方案1】:

    是的,这就足够了。你可以试试看:

    $ echo "true
    true
    false
    true
    echo 'Still running'" | bash
    Still running
    

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多