Interagir avec l’utilisateur via un prompt – Awk

Awk  c’est bien et je l’ai déjà dit on le sous exploite souvent. Il permet souvent de manipuler des fichier notamment des tableaux. Mais bon Awk c’est aussi un language assez complet qui permet de faire des programmes plus étendus et pas que des one-liners.

Le truc bête est méchant c’est de commencer par interagir avec l’utilisateur. Par exemple on va lui poser une question et afficher la réponse. En gros c’est du awk pour les nuls.

Voici comment faire :

#!/usr/bin/awk

BEGIN{
        printf("Entrez votre prénom: ");
        getline nom < "-"
        print "Bonjour "nom" !"
}


Donc tout se devine:

  • on oublie pas de préciser la localisation du programme
  • on utilise le BEGIN (début de fichier ou en-tête)
  • on affiche une invite
  • on récupère le contenu rentré par le user et on le sotck dans la variable nom
  • et on affiche le résultat

Et on exécute façon awk :

└─ $ ▶ awk -f prompt.awk 
Entrez votre prénom: xavki
Bonjour xavki !

photo of person holding h cutout decor
Photo by rawpixel.com on Pexels.com

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s