1 2 3 4 5 6 7 8 9 10 11 12
#!/bin/bash set -eu -o pipefail n="$1" shift i=0 while [ "$i" -lt "$n" ] && "$@" do i=$(( "$i" + 1 )) done