Thursday, March 3, 2011

Execute a shell command a given number of time.

A small utility to execute a shell command a given number of time:
#! /bin/bash

#Execute the command a given number of times
EXPECTED_ARGS=2
E_BADARGS=65

if [ $# < $EXPECTED_ARGS ]
then
    echo "Usage: `basename $0` N command"
   exit $E_BADARGS
fi

for ((n=0; n<$1; n++))
do
   ${@:2}
done