Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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