#!/bin/sh renice 15 $$ ionice -c 3 -p $$ cmd() { while :; do printf '[*] ' printf '%s ' "$@" echo if "$@"; then break else printf "\"%s\" exited $?, dropping to shell... Exit 0 to retry, 2 to ignore, 3 to abort.\n" "$*" $SHELL case $? in 2) break ;; 3) exit 3 ;; esac fi done } trap : INT