#!/bin/bash set -e usage () { cat < /tmp/update-snapshots-ref.$$.$M 2>&1 & pids[$M]=$! done for M in $todo_machines; do set +e wait ${pids[$M]} results[$M]=$? set -e sed -e "s/^/$M: /" < /tmp/update-snapshots-ref.$$.$M rm /tmp/update-snapshots-ref.$$.$M done all_ok="0" for M in $todo_machines; do if [ ${results[$M]} = 0 ]; then result="SUCCESS" else result="FAIL" all_ok="1" fi echo "$result: $M" done exit $all_ok fi