#1 Le 06/07/2017, à 13:28
- ricolinux
[KSH] variable non pris en compte via ssh
Bonjour,
J'ai développer un script qui exécute un autre script en ssh sur un serveur distant, ce script distant récupère des infos sur le serveur et injecte les données dans un log portant le nom de ce serveur
#!/bin/ksh
####Variables generiques
REP=/etc/init.d
host=`echo $HOSTNAME |sed -e "s/.INFRACMPPP.LOCAL//"`
fs_log=/tmp/fs.$host.log
Le script fonctionne très bien en local (sur le distant) mais une fois appelé par le script distant la variable $host n'est pas prise en compte
Je pense que c'est dans la façon dont j'appelle mon script distant que vient mon probleme:
ssh root@$server '/bin/ksh /home/SCRIPTS/control/control.ksh'
Résultat obtenu:
fs..log
Résultat attendu:
fs.vVDRCMPPPBOM02.log
Auriez-vous une idée svp ?
Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 08/07/2017, à 16:43)
Hors ligne
#2 Le 08/07/2017, à 10:51
- credenhill
Re : [KSH] variable non pris en compte via ssh
hello
essayer en mettant au début du script
HOSTNAME=$(hostname)
Hors ligne