Bash: Iterate over args

Example bash script that iterate over arguments:

#!/bin/bash
# Call ansible-galaxy to install external roles
# examples: 
# - to install requirements-common.yml
#          ./reqs.sh common
# - to install requirements-common.yml and requirements-jenkins.yml
#          ./ reqs.sh common jenkins

set -euf -x -o pipefail

#cd to directory where this script lives
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
pushd $DIR

echo "Installing ansible galaxy requirements..."
for req in "$@"
do
    ansible-galaxy install -f -p external-roles/ -r requirements-"$req".yml
done

# go back to directory where script was invoked
popd

References

1 How to iterate over arguments in a Bash script (Stack Overflow):

updatedupdated2020-11-042020-11-04