[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