[Tech] Script Bash : ligne non affichée

Menase, Laurent (ERT hpux kernel networking(WTEC)) laurent.menase at hp.com
Sam 4 Juil 00:00:02 CEST 2015


Bonsoir,

En fait lorsque on fait un ssh toto at tata   "executeca"
aucun tty n'est ouvert et le stdin et stdout de executeca est un pipe vers ssh.

la manpage de sh indique pour read -p
The prompt is prited if the -p option is specified and the standard input is a terminal.

Donc pour faire marcher le script a travers ssh il faut faire
ssh -t destination script


Cordialement,
Laurent

> -----Original Message-----
> From: tech [mailto:tech-bounces at lists.parinux.org] On Behalf Of
> alain at vaugham.com
> Sent: vendredi 3 juillet 2015 23:39
> To: tech at lists.parinux.org
> Subject: Re: [Tech] Script Bash : ligne non affichée
> 
> Le Fri, 3 Jul 2015 20:53:18 +0200,
> "Patrick Pouget" <patrick.forums.info at nerim.net> a écrit :
> 
> > La question est donc d'expliquer la différence de comportement entre
> > une connexion tty et un ssh
> Je ne sais pas l'expliquer.
> 
> 
> > Le même shell est-t-il appelé dans les deux cas?
> Comment puis-je le vérifier?
> 
> 
> > les mêmes paramètres
> > sont-t-ils utilisés.
> Où faut-il vérifier?
> 
> 
> > De plus sh est souvent un alias sur un (vrai)
> > shell
> Je suis preneur pour davantage d'explications.
> 
> 
> Sur la machine distante j'ai créé ce lien symbolique :
> # ln -s /home/user/mon_script.sh /usr/bin/mon_script
> C'est ce lien qui est utilisé depuis la machine locale à travers la
> connexion ssh.
> Est-ce que cela peut aider?
> 
> 
> 
> 
> >
> > -----Original Message-----
> > From: tech [mailto:tech-bounces at lists.parinux.org] On Behalf Of
> > alain at vaugham.com
> > Sent: vendredi 3 juillet 2015 18:10
> > To: tech at lists.parinux.org
> > Subject: [Tech] Script Bash : ligne non affichée
> >
> > Bonjour la liste,
> >
> >
> > Selon que le script est exécuté à distance ou en local, la ligne 2
> > s'affiche ou ne s'affiche pas.
> > Cependant, le script s'exécute correctement dans les deux cas.
> >
> >
> > Le script:
> > #!/bin/sh
> > echo "On affiche ligne 1."
> > read -p "On saisie en ligne 2? " donnee
> > echo $donnee
> >
> >
> > Exécution en local:
> > $ mon_script
> > On affiche ligne 1.
> > On saisie en ligne 2? toto
> > toto
> > $
> >
> >
> > Exécution à distance :
> > $ ssh moi at serveur mon_script
> > On affiche ligne 1.
> > toto
> > toto
> > $
> >
> >
> > Est-ce qu'il y a une astuce?
> > Merci par avance.
> >
> > --
> > Alain Vaugham
> > Clef GPG : 0xDB77E054673ECFD2
> > _______________________________________________
> > tech mailing list
> > tech at lists.parinux.org
> > https://lists.parinux.org/listinfo/tech
> >
> _______________________________________________
> tech mailing list
> tech at lists.parinux.org
> https://lists.parinux.org/listinfo/tech


Plus d'informations sur la liste de diffusion tech