#!/bin/sh # my For loop # I can't find good one character name :( # maybe rename it to loop while getopts t: opt; do case $opt in t) time="$OPTARG";; \?) exit 1;; esac done shift $((OPTIND-1)) while :; do # suggested by https://github.com/koalaman/shellcheck/wiki/SC2294 "$@" sleep "${time:-1}" done # tests? #loop ls -lah -- -l #loop printf 'echo 1; echo 2' #loop printf 'haha %d lala' 10 # tips #loop eval 'echo 1; echo 2'