Mercurial > hg > Lemuriformes
comparison lemuriformes/waiter.sh @ 17:4793f99b73e0
[lemuriformes] utility functions
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sun, 10 Dec 2017 17:42:52 -0800 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 16:9b1bb9eee962 | 17:4793f99b73e0 |
|---|---|
| 1 #!/bin/bash | |
| 2 | |
| 3 # parallelize and wait for a set of jobs; | |
| 4 # it's MapReduce for `bash`! | |
| 5 | |
| 6 FAIL=0 | |
| 7 | |
| 8 # See http://jeremy.zawodny.com/blog/archives/010717.html | |
| 9 | |
| 10 {{for command in commands}} | |
| 11 {{command}} & | |
| 12 {{endfor}} | |
| 13 | |
| 14 # wait for processes | |
| 15 for job in `jobs -p` | |
| 16 do | |
| 17 echo ${job} | |
| 18 wait ${job} || let "FAIL+=1" | |
| 19 done | |
| 20 | |
| 21 if [ "${FAIL}" == "0" ] | |
| 22 then | |
| 23 exit 0 | |
| 24 fi | |
| 25 | |
| 26 echo "${FAIL} failing job(s)" | |
| 27 exit 1 |
