try 🚀
try
is a command line utility to try executing a shell command and retry if it fails. Optionally, you can let it repeat even if it succeeds.
You run a long running command and leave to grab a ☕️, hoping to come back to a completed execution but you come back to find that the process failed due to a connectivity issue which is now fixed 🎩. You are now left to re-run the process and spend several caffeine-powered minutes staring at your terminal. Never again!
Usage
Use the try
keyword.
Flags
-a, --attempts <number> => Maximum number of retry attempts. -t, --timeout <seconds> => Seconds between retries. -c, --command <cmd> => Command to try -f, --force-repeat => Force repeated execution even
Examples
try -c ls -t 5 -a 5 -f
try --command ls --timeout 5 --attempts 5 --force-repeat
try -c 'ls -la' --timeout 5
try -c "ls -la" --attempts 5
Note that multi-word commands or commands with flags must be enclosed in single or double quotes (' ' or " ").