[Linux-bruxelles] question bash

david de grave david.degrave at paratel.be
Mar 20 Oct 12:23:51 CEST 2009


Hello Aldo,
 
    (
    for t in ${tab[*]}
    do
        echo -n "$t "
    done
    echo ) | columns -t
 
    Ceci devrai te mettre en colonne tout l'output généré par le "for" ... (attention a l'espace apres le "$t ").
 
Bien à toi,
David.
 


________________________________

	From: linux-bruxelles-bounces at lists.bxlug.be [mailto:linux-bruxelles-bounces at lists.bxlug.be] On Behalf Of Etienne
	Sent: mardi 20 octobre 2009 9:35
	To: Mailing-list du BxLUG
	Subject: Re: [Linux-bruxelles] question bash
	
	
	#!/bin/bash
	
	P[1]=" 1 truc   "
	P[2]=" 2 machin "
	P[3]=" 3 bazar  "
	
	Q[1]=" 4 truc   "
	Q[2]=" 5 machin "
	Q[3]=" 6 bazar  "
	
	for i in $(seq 1 3); do
	   echo -e "${P[$i]}\t${Q[$i]}"
	done
	
	
	
	Le 19 octobre 2009 21:22, Aldo <info at brlspeak.net> a écrit :
	

		Yo David, Etienne & Eric:
		

		On Mon, Oct 19, 2009 at 05:36:18PM +0200, david de grave wrote:
		> Hello,
		>
		
		>       Si tu veux les avoir les uns a la suite des autres, ajoute "-n" a echo pour qu'il ne revienne pas a la ligne alors...
		>
		>       for t in ${tab[*]}
		>       do
		>               echo -n "$t"
		>       done
		>       echo
		
		
		J'ai pas un affichage propre, les ns à la suite de l'autre donne ici:
		trucmachinbazarbrol sans possibilités de laisser les espaces souhaités;
		inutilisable.
		Bon alors j'ai repris la table proposée par Etienne et là j'ai un peu plus
		de possibilités grâce au fait que je mets des guillemets aux lignes
		P[1]="  1 truc                                  "
		etc...
		

		>       Si tu as plusieures lignes que tu veux correctement aligner en colonne, le binaire "column" avec l'option -t peut être utile aussi.
		
		
		Je connais pas ce param, ça sonne intéressant.
		

		Aldo.
		
		
		--
		Linux-bruxelles mailing list
		Linux-bruxelles at lists.bxlug.be
		http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
		


-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: </pipermail/linux-bruxelles/attachments/20091020/66e8935d/attachment-0002.html>


Plus d'informations sur la liste de diffusion Linux-bruxelles