Bonjour à tous,

Je réalise un script Bash et je voudrai que le contenu du telnet soit redirigé vers un fichier durant une durée définie.
Le telnet pointe vers une machine qui émet des valeurs en continu.
Ainsi je voudrai, pendant 6 secondes ici, avoir 6 secondes de valeurs dans mon fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
end=$((SECONDS+6))
 
while [ $SECONDS -lt $end ]; do
  echo ecriture en cours dans fichier 1...
  timeout 6 telnet X.X.X.X YYYY>> Fichier1.txt
  echo FICHIER 1 FINI
  :
done
Le problème c'est que quand je fais ça, il ne m'écris que les 3 lignes
Trying X.X.X.X...
Connected to X.X.X.X.
Escape character is '^]'.

Quand je fais mon telnet @IP Port dans la console pas de problème, avec le timeout pas de problème.
Quand je redirige le telnet, pas de problème.

C'est donc quand je fais le telnet, le timeout ET la redirection qu'il ne me m'écris que les lignes de connexion.

Si vous avez des pistes je suis preneur!

Merci d'avance