Je ne suis pas familier avec Linux Shell Scripting et je me demandais si quelqu'un pouvait m'aider avec ce qui suit.Comment créer un script pour exécuter plusieurs commandes "exec" séquentiellement?
J'ai créé un script pour synchroniser le temps avec ma machine linux, mais une seule commande exec semble compléter
#!/bin/bash
#Director SMS Synch Time Script
echo The current date and time is:
date
echo
echo Synching GTS Cluster 1 directors with SMS.
echo
echo Changing date and time for director-1-1-A
exec ssh [email protected] "ntpd -q -g"
echo Finished synching director-1-1-A
echo
sleep 2
echo Changing date and time for director-1-1-B
exec ssh [email protected] "ntp -q -g"
echo Finished synching director-1-1-B
echo
sleep 2
echo Finished Synching GTS Cluster 1 directors with SMS.
sleep 2
echo
echo Synching SVT Cluster 2 directors with SMS.
echo
echo Changing date and time for director-2-1-A
exec ssh [email protected] "ntpd -q -g"
echo Finished synching director-2-1-A
echo
sleep 2
echo Changing date and time for director-2-1-B
exec ssh [email protected] "ntpd -q -g"
echo Finished synching director-2-1-B
echo
sleep 2
echo Changing date and time for director-2-2-A
exec ssh [email protected] "ntpd -q -g"
echo Finished synching director-2-2-A
echo
sleep 2
echo Changing date and time for director-2-2-B
exec ssh [email protected] "ntpd -q -g"
echo Finished synching director-2-2-B
sleep 2
echo
echo
echo Finished Synching SVT Cluster 2 directors with SMS.
Le script semble seulement après la première complète commande exec.
jeu 25 août 12:40:44 EDT 2011
Synching GTS Cluster 1 avec les administrateurs SMS.
Modification de la date et l'heure pour le directeur-1-1-A
Toute aide serait grandement appréciée =)
L'homme expliquera pourquoi cela se produit. se débarrasser de l'exec et vous devriez être en or. OTOH cela ressemble à un abus grave de ntpd ici! – fvu
vous devez nous dire pourquoi vous avez besoin d'exec chaque ssh. ': g/exec/s/exec //' (supprime tous les execs et ça devrait marcher). Bonne chance. – shellter
@fvu: 'man sh' est probablement un meilleur moyen de savoir ce que fait le' exec' intégré. – Jens