Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1486 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Creer une chaîne de N "espaces"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creer une chaîne de N "espaces"

n°2285578
Docteur Op​acho
Posté le 25-07-2016 à 16:51:54  profilanswer
 

Bonjour,
 
Petite question en bash, j'ai stocké dans l'une de mes variables un nombre N, et je souhaite utiliser ce nombre pour créer une chaine de caractère composée de N "blanc".
 
Par exemple:
 
N = 5
Chaine = "     "
 
Connaissez vous la commande permettant de faire cette manip' ? J'imagine qu'il faut utiliser awk mais je ne connais pas encore toutes les subtilités de cette commande..
 
Merci d'avance

mood
Publicité
Posté le 25-07-2016 à 16:51:54  profilanswer
 

n°2285579
Profil sup​primé
Posté le 25-07-2016 à 18:12:14  answer
 

Code :
  1. #!/bin/bash
  2. N=12
  3. var=
  4. for i in [ 1 - $N ]; do var=$var" "; done
  5. echo "$var : N=$N !"

n°2285621
Nukolau
Posté le 26-07-2016 à 17:36:12  profilanswer
 

Équivalent via printf, plus "simple" (donc moins lisible :)) :
 

Code :
  1. #!/bin/bash
  2. N=2
  3. printf "%#${N}s %s\n" " " ": N=$N!"

n°2286169
Profil sup​primé
Posté le 04-08-2016 à 19:46:34  answer
 

salut,
 
à quoi sert le dièse ici ?
je ne trouve pas d'application pour la caractéristique de conversion s dans le man 3 printf.
enfin, si : «  For other conversions, the result is undefined. ».

n°2286228
Nukolau
Posté le 05-08-2016 à 17:21:29  profilanswer
 

Bonne question...
 
Dans ma mémoire pour spécifier la répétition il fallait un #. Mais je viens de tester et j'obtiens le même résultat avec et sans le #...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Creer une chaîne de N "espaces"

 

Sujets relatifs
je n'arrive pas a créer un menu déroulant avec mes div[VB.NET] Créer un formulaire a partir d'une classe
Creer un ficher texte[PHP] [débutant] strlen() et chaîne de caractères particulière
Créer un formulaire sur mesureFormulaire ACCESS: créer bouton commande d'ouverture fichier bdd
Créer une url complète à partir d'un javascriptextraction chaine de caractere
Créer une liste simplement chainée 
Plus de sujets relatifs à : Creer une chaîne de N "espaces"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR