#!/bin/sh set -e [ -n "$DEBUG" ] && set -x guienter= while getopts Gh opt; do case "$opt" in G) guienter=1 ;; h | ?) printf "usage: %s [ARGS...]\n" "$(basename "$0")" printf "\n" printf "converts reasonably behaved programs that return a nonzero exit status\n" printf "into the back-asswards behavior cron expects, which is that printing text\n" printf "to stdout means an error occurred and any status code, successful or not,\n" printf "is disregarded.\n" printf "\n" printf " -G gui-enter as current user\n" printf "\n" exit 2 ;; esac done shift $((OPTIND - 1)) if [ -n "$guienter" ]; then set -- /home/robert/bin/gui-enter "$(id -un)" "$@" fi "$@" 1>&2 || printf "error. check stderr\n"