J'ai déjà été voir des topics parlant de ce sujet mais aucun ne répondait vraiment à mes interrogations.
Je veux faire un script bash qui lance un 'telnet Y.Y.Y.Y >monFichier1' pendant X heures (variable paramétrable) puis au bout de ces X heures il s’arrête puis en relance un autre avec une redirection dans un autre fichier.
J'ai vu comment trouver le temps écoulé depuis l'heure 00, la minute 00 etc. mais je n'ai pas trouvé comment faire un
HEURE=$($DATE +'%T')
while [true]
while [TempsEcoule<3h]
telnet Y.Y.Y.Y > monFichier1
TempsEcoule=0
while [TempsEcoule<3h]
telnet Y.Y.Y.Y > monFichier2 TempsEcoule=0
C'est à dire arrêter le telnet au bout de X heures pour en relancer un nouveau.
Ici, il manque donc le calcul de 'TempsEcoule'
Merci d'avance
EDIT:
Pour faire avec des secondes:
#! /bin/bash
end=$((SECONDS+3))
while [ $SECONDS -lt $end ]; do
# Do what you want.
:
done
Oui, je parle bien de "recevoir" du texte. Je me connecte à un Moxa qui affiche des données en continu. Je veux récupérer ses données pour les écrire dans un fichier.
Mais je n'arrive pas à rediriger le flux pendant un laps de temps dans un fichier.
The telnet command is used for interactive communication with another host using
the TELNET protocol. It begins in command mode, where it prints a telnet prompt
("telnet> "). If telnet is invoked with a host argument, it performs an open
command implicitly; see the description below.
tu veux dire GNU Linux/Debian 7.8, aka Wheezy. Debian est réputée être stable; 7.8 (alors qu'ils en sont à la version 9.9), ce n'est plus de la stabilité, c'est de l'archaïsme.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
tu veux dire GNU Linux/Debian 7.8, aka Wheezy. Debian est réputée être stable; 7.8 (alors qu'ils en sont à la version 9.9), ce n'est plus de la stabilité, c'est de l'archaïsme.
Sur ce point ce n'est pas moi qui choisi, là où je bosse c'est comme ça J'ai essayé plusieurs autre chose concernant mon problème mais ça ne fonctionne pas.
Il s’embrelait que la commande expect soit intéressante dans mon cas mais c'est un paquet à installer, et sur mon lieu de travail c'est difficile d'installer des nouveaux paquets
J'espère réussir à trouver une solution plus "classique"!
Du coup j'ai utilisé NetCat au lieu de Telnet car le fonctionnement de Telnet est assez moyen dans ce cas de figure.
- Edité par Romain29r 8 juillet 2019 à 8:33:54
[Bash] Soustraction d'heures
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique