CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Petit script qui affiche les initiales

ChanceJardinier
ChanceJardinier
Niveau 10
03 novembre 2014 à 15:46:14

Salut, je dois faire un script qui demande les noms et prénoms et qui ensuite affiche que les initiales.
Je sais pas comment faire pour que afficher la première lettre du nom et prénom :(

vava740
vava740
Niveau 10
03 novembre 2014 à 15:50:40

Mauvais forum (regarde plutôt le fofo programmation, sauf peut-être si c'est du script shell). Et justement, quel langage ?

ChanceJardinier
ChanceJardinier
Niveau 10
03 novembre 2014 à 15:52:13

C'est bien sur le terminal d'un linux :hap:

ChanceJardinier
ChanceJardinier
Niveau 10
03 novembre 2014 à 15:57:02

J'ai ça :

  1. !/bin/bash

echo "INDIQUEZ VOTRE PRENOM ET NOM"
read $prenom $nom
echo "MES INITIALS SONT :"

Mais je trouve pas comment afficher que la première lettre du prenom et nom :hap:

vava740
vava740
Niveau 10
03 novembre 2014 à 15:57:18

Y'a plein de méthodes avec les outils Unix voir les fonctionnalités du shell.

Perso je ferais naïvement `echo "$var" | sed -r 's/(.).*/\1/'` (en sh POSIX), ou `sed -r 's/(.).*/\1/' <<< "$var"` en bash.

Mais en fait tu peux simplifier avec `echo "$var" | cut -c 1`.

En zsh tu peux même faire `echo "$var[1]"`.

ChanceJardinier
ChanceJardinier
Niveau 10
03 novembre 2014 à 16:24:18

Oulah vava,j'ai pas encore vu tout ça. :hap:
Je dois utiliser le cut et donc après "MES INITIALS SONT :" je dois avoir P N.
donc je fais echo "MES INITIALS SONT :" $prenom $nom | cut -c 1 mais affiche que le M :(

vava740
vava740
Niveau 10
03 novembre 2014 à 16:37:05

En fait, cut (regarde `man cut` pour plus d'infos) va, pour chaque ligne de son input, couper la ligne au nombre de caractères spécifiés par l'option `-c` (y'a d'autres options intéressantes aussi).

Son input c'est ta variable car tu fais `echo "$var" | cut -c 1` (en utilisant un pipe, renseignes-toi à ce sujet si tu ne sais pas ce que c'est), et en bash, `cut -c 1 <<< "$var"` revient au même.

Du coup il faut appliquer le `cut` pour chacune de tes variables, séparément.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment