fn() { IFS='
'; set -- $(ps -o args= -C "${0##*/}")
unset IFS
[ $(($(printf $(printf %s\n "$@" | sort | uniq -c | sort -rn)))) -gt 1 ] &&
exit 0
}
Isso representará exit 0
se dois ou mais processos $0
estiverem em execução e forem invocados com os mesmos argumentos.