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