#!/bin/sh unset KILL SPAWN MODE="t" while getopts "-tr" o; do case "${o}" in t) MODE="t" ;; r) MODE="r" ;; -) break ;; esac done SPAWN="$(echo "$@" | sed 's/^.*-[-tr] //')" KILL="$(echo $SPAWN | cut -d' ' -f1)" [ -z "${MODE}" -o -z "$SPAWN" ] && exit case "${MODE}" in t) if pgrep -x "$KILL"; then killall "$KILL" 2>&1 >/dev/null else $SPAWN & fi ;; r) killall "$KILL" 2>&1 >/dev/null sleep 0.1 $SPAWN & ;; esac