Je tente actuellement de simplifier un script. Au lieu de saisir manuellement un nom d'hôte pour chaque commande, j'aimerais pouvoir utiliser des variables? des tableaux? de quelque sorte. Je me demandais si vous pouviez aider.Simplifier script bash avec des variables
Exemple: "Est-il un moyen plus facile d'écrire ce"
hostname1=192.168.1.1
hostname2=192.168.1.2
echo "What would you like to do?"
echo "(1)Ping Hosts"
echo "(2)mkdir /tmp/test"
echo "(3)write to test.txt"
read num_variable
if num_variable = 1
then
ping hostname1
ping hostname2
if num_variable = 2
ssh -n hostname1 "mkdir /tmp/test"
ssh -n hostname2 "mkdir /tmp/test"
if num_variable = 3
ssh -n hostname1 "echo 'hello' > /tmp/test/test.txt"
ssh -n hostname2 "echo 'hello' > /tmp/test/test.txt"
Exemple:
Hosts=hostname1,hostname2
Commandes ici? Je détesterais avoir 20 000 lignes quand tout ce que je pourrais faire est de lister les noms d'hôtes en haut et pour chaque variable num exécuter toutes les commandes ci-dessous pour les hôtes répertoriés dans cette section particulière.
Notez que vous voulez 'si [$ num_variable = 1]', etc .. Ouais – chepner
il a été version simplifiée. :) Merci :) –