#!/bin/bash # Ejemplo: o nombrercfile.sh "nova list" # Este script sirve simplemente para lanzar comandos en diferentes proyectos openstack. # En el directorio .config/o/ se han de dejar los archivos RC con las credenciales y variables de entorno. # En esos archivos se puede especificar password en vez de que la solicite cada vez. # La forma de uso es escribir o y te muestra los rc files. Con o + el nombre del rc file + el comando vamos a poder obetener la informaciĆ³n oDir="$HOME/.config/o" rcFileName="$1" cmd="$2" check_root(){ if [ "$(id -u)" == 0 ]; then echo "don't run n as root"; exit; fi } create_oDir(){ [ ! -d "$oDir" ] && mkdir -p $oDir ; } getRCFiles(){ ls -1 $oDir ; } sourceRCFile(){ [ -f "$oDir/$rcFileName" ] && source "$oDir/$rcFileName" ; } check_root create_oDir [[ $# -eq 0 ]] && getRCFiles [[ $# -ge 1 ]] && sourceRCFile ; exec $cmd