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):