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 12/09/2007, à 14:58

guimev

recupérer frappe clavier

Bonjour, j'aimerais connaitre le moyen dans un bash pour récupérer une réponse au clavier.
Par exemple, le bash me pose une question, et je passe ma réponse en paramètre que je peux réutiliser ultérieurement dans mon bash.

D'avance merci

#2 Le 12/09/2007, à 15:09

NooP

Re : recupérer frappe clavier

Pour cela, tu as la commande read

#!/bin/bash
echo -n "As tu lu un manuel bash avant de poster ta question (O/N) ?"
read reponse
case  $reponse in
  [oO])
    echo "Tu as du sauter quelques chapitres ..."
  ;;
  *)
    echo "Dans ce cas, vas faire un tour par ici : http://abs.traduc.org/abs-5.0-fr/"
  ;;
esac
exit

Dernière modification par NooP (Le 12/09/2007, à 15:40)


Votez Macron, vous l'aurez dans le fion !

Hors ligne

#3 Le 12/09/2007, à 15:14

bipede

Re : recupérer frappe clavier

$ read -p "Saisir la valeur de variable : " variable

Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.

Mon site: Les contributions du bipède

Hors ligne

#4 Le 12/09/2007, à 15:33

guimev

Re : recupérer frappe clavier

je veux tester si la chaine est de type  xxxxx.xxxxx.xxxx

#5 Le 12/09/2007, à 15:40

trucutu

Re : recupérer frappe clavier

Mesurer la longueur de la chaine récupérée avec read. (16)
Spliter la chaine avec '.' comme séparateur
Compter le nombre de sous chaines obtenues (3)
Mesurer la longueur de chaque sous chaine (5-5-4)

Cela serai le protocole que je ferais.


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#6 Le 12/09/2007, à 15:42

NooP

Re : recupérer frappe clavier

Si tu y vas comme ça, dis nous directement ce que tu veux faire, peut être une bonne âme fera ton script. Sinon, tu peux toujours tester le mien ...


Votez Macron, vous l'aurez dans le fion !

Hors ligne

#7 Le 12/09/2007, à 15:48

guimev

Re : recupérer frappe clavier

En fait mon script doit recupérer un nom de machine cad  xxxx.xxxxx.xxxx, ce nom n'est pas fixe, je sais donc pas combien de caractère il doit faire... c'est un nom de machine sur un domaine (ex truc.ubuntu.org).
Si la chaine récupérer est de bon type, je vais changer le nom dans /etc/hosts, sinon je redemande le nom

#8 Le 12/09/2007, à 15:58

trucutu

Re : recupérer frappe clavier

Pour voir si un nom de machine est valide, je ferais plutot un ping dessus et testerais ce que cela répond


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#9 Le 12/09/2007, à 16:00

guimev

Re : recupérer frappe clavier

C'est justment pour une installation complete de ubuntu, c'est donc ce script qui va permettre de donner le nom à la machine

#10 Le 12/09/2007, à 16:07

trucutu

Re : recupérer frappe clavier

Je parlais de faire le ping dans le script... (tu vas bien le lancer d'un OS ??)


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#11 Le 12/09/2007, à 16:12

guimev

Re : recupérer frappe clavier

j'installe la distrib de manière standart, puis je lance mon script qui installe les packages, etc...
De plus, dans ce script je veux renseigner le nom du pc, pour que ce script soit réutilisable pour différentes instal. ppour l'instant :


echo -n "Indiquer le nom du pundit : "
read reponse

echo "127.0.0.1       localhost
127.0.1.1       $reponse        pundit

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts">/etc/hosts

cela renseigne bien le champs, j'aimerai juste un test sur le nom renseigné, voir si la synthaxe est bonne