#!/bin/bash # Copyright (C) 2013-2014 Luke Shumaker # Run offline imap, but "parse" the output to generate a sane exit status output_file="$(mktemp --tmpdir "${0##*/}.XXXXXXXXXX")" trap "rm -f $(printf '%q' "$output_file")" EXIT offlineimap "$@" |& tee "$output_file" ! grep -q '^ERROR:' -- "$output_file"