function run () { if (( $# == 0 )); then echo "run: Usage: run CMD [ARG...]" >&2 return 1 fi # Is the /dev/stdout opened to a tty? if [[ -t 1 ]]; then # Bold + Green echo -ne "\e[1;32m" echo "$@" echo -ne "\e[0m" else echo "$@" fi "$@" }