for loop


Bash function to execute any command multiple times

#takes 2 parameters:
# 1 - the number of time you can to execute the loop
# 2 - the action to call
# Executes a command multiple times
xloop(){
  ITERATIONS=$1;
  for ((x = 0 ; x <= $ITERATIONS ; x++)); do
    ${*:2}
  done
}

Example use:

xloop 3 date +"%Y-%M-%d"
Advertisements

One line for loop

for i in $(seq $START $STEP $END); do echo "Iteration $i"; someCommand; someOtherCommand ; done

*INFO: $START: The starting value for the for loop, can be replaced by an integer.
$STEP: The step that the for loop is performing at the end of each iteration, can be replaced by an integer.
$END: The ending value for the for loop, can be replaced by an integer.

*NOTE: All kinds of bash for loops can be coded as above and made into one liners.