try_repeat
Overview
try_repeat
tries to run a command
n times, exiting early if the command
exits with a non-zero exit code. This is useful when trying to find
intermittent failures in a command.
Download and docs
Usage
try_repeat [-hv] <count> <command> [<arg1> ... <argn>]
Options:
-v |
Print out the iteration number before executing <command>
|
try_repeat
exits with the exit code of the last iteration of
<command>
Examples
$ try_repeat 3 ls /etc/motd
/etc/motd
/etc/motd
/etc/motd
$ echo $?
0
$ try_repeat 3 ls /doesntexist
ls: /doesntexist: No such file or directory
$ echo $?
1
$ try_repeat -v 3 ls /etc/motd
===> 1: ls /etc/motd
/etc/motd
===> 2: ls /etc/motd
/etc/motd
===> 3: ls /etc/motd
/etc/motd