Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/08/2019, à 17:29

Alec6

Émulation combinaison de touches CTRL D

Bonjour,

Je permets de vous demander votre aide car je suis en train de devenir fou T.T.

Pour résumer la situation je suis entrain de programmer un petit script en Bash sous Ubuntu ,qui envoi des commande à un commutateur via ttyUSB0 afin d'automatiser sa configuration. L'objectif étant d'éviter au maximum les actions de l'utilisateur.

Seulement voilà je dois mettre une bannière standardisée. J'ai préparé une bannière que j'envoie via un cat monfichierbanniere mais le commutateur attend un CTRL D comme fin de saisie sad

D'où mon problème, peut on 'emuler/simuler' la combinaison de touches CTRL D et l'envoyer à un appareil via cat ou echo ?

Par avance merci .

Hors ligne

#2 Le 13/08/2019, à 21:02

Compte supprimé

Re : Émulation combinaison de touches CTRL D

Bonsoir,
Tu ne peux pas mettre en œuvre la commande exit?

#3 Le 14/08/2019, à 07:54

bruno

Re : Émulation combinaison de touches CTRL D

Bonjour,

Il faut utiliser Here Documents. Un truc dans le style pour ta bannière :

cat << EOF
Bienvenue sur le truc
Attention ça va basculer !
EOF

Hors ligne

#4 Le 14/08/2019, à 09:37

credenhill

Re : Émulation combinaison de touches CTRL D

hello
cat suivi d'un Ctrl-D

(cat fichier; echo -en $'\x4') >/dev/ttyUSB0

Hors ligne

#5 Le 14/08/2019, à 10:33

Alec6

Re : Émulation combinaison de touches CTRL D

Merci credenhill !!!
Tu es mon sauveur ça fonctionne.
Ça me sort une sacré épine du pied wink.
Du coup existe-t-il un référentiel avec l'équivalence des combinaisons de touches sous cette forme $'\x4' ?

Hors ligne

#6 Le 14/08/2019, à 10:40

credenhill

Re : Émulation combinaison de touches CTRL D

man ascii pour les codes hex, dec, oct des caractères
man bash pour "afficher" des caractères spéciaux avec $'xxx'

Dernière modification par credenhill (Le 14/08/2019, à 10:41)

Hors ligne