#/bin/sh -x print_usage() { echo -e "`basename $0` login script_local_a_executer fichierListeServeur" echo -e "Execution à distance d'un script shell local sur un ensemble de serveur (depuis la liste)" echo -e "Utilisation de la clé SSH et de SSH pour effectuer cette opération" exit 0 } [ $# -eq "3" ] && [ $1 != "-h" ] && [ $1 != "--help" ] || print_usage USER=${1:-"opj73was"} SCRIPT=${2:-"true"} SERVER_LIST_FILE=${3:-"/dev/null"} if [ -f $SCRIPT ] && [ -f $SERVER_LIST_FILE ] then for server in `cat $SERVER_LIST_FILE` do echo "serveur : $server" ssh-remote-exec $USER@$server $SCRIPT done fi