[Tech] Script Bash : ligne non affichée

Laurent laurent at hpfrcu08.france.hp.com
Sam 4 Juil 00:01:11 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-----
La question est donc d'expliquer la différence de comportement entre une
connexion tty et un ssh

Le même shell est-t-il appelé dans les deux cas? les mêmes paramètres
sont-t-ils utilisés. De plus sh est souvent un alias sur un (vrai) shell



-----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