diff options
-rw-r--r-- | offlineimap-exit.sh | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/offlineimap-exit.sh b/offlineimap-exit.sh index 17861ba..7838cd7 100644 --- a/offlineimap-exit.sh +++ b/offlineimap-exit.sh @@ -1,11 +1,10 @@ #!/bin/bash offlineimap='offlineimap' -output_file="`mktemp`" -$offlineimap "$@" 2>&1|tee "$output_file" +output_file="$(mktemp --tmpdir "${0##*/}.XXXXXXXXXX")" +trap "rm -f $(printf '%q' "$output_file")" EXIT -[ -z "`grep 'ERROR:' "$output_file"`" ] -status=$? -rm "$output_file" -exit $status +"$offlineimap" "$@" |& tee "$output_file" + +! grep 'ERROR:' "$output_file" |