diff options
-rwxr-xr-x | src/untill | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -4,13 +4,14 @@ set -eu usage() { cat <<-'EOF' Usage: - until [-m MAX] [-n SECONDS] COMMAND... + until [-m MAX] [-n SECONDS] [-q] COMMAND... EOF } _SECONDS=5 -while getopts 'm:n:h' flag; do +QUIET=false +while getopts 'm:n:q' flag; do case "$flag" in (m) MAX="$OPTARG" @@ -18,6 +19,9 @@ while getopts 'm:n:h' flag; do (n) _SECONDS="$OPTARG" ;; + (q) + QUIET=true + ;; (*) usage >&2 exit 2 @@ -29,7 +33,9 @@ shift $((OPTIND - 1)) ATTEMPT=1 while true; do - printf 'Attempt %s.\n' "$ATTEMPT" >&2 + if [ "$QUIET" = false ]; then + printf 'Attempt %s.\n' "$ATTEMPT" >&2 + fi ATTEMPT=$((ATTEMPT + 1)) if "$@"; then break |