Bonjour,
Je suis en train de faire un petit script me permettant (entre autre) de remplacer le bon vieux 'du -k' sur ma machine.
Voici un exemple de résultat de mon script :
Code :
- bea ---- 337107 Ko ---- 30 % ---- ###############################
- bea.tar ---- 145536 Ko ---- 13 % ---- ##############
- checkconfig8.1 ---- 1670 Ko ---- 0 % ---- #
- genpack ---- 482 Ko ---- 0 % ---- #
- legato ---- 30648 Ko ---- 2 % ---- ###
- lost+found ---- 8 Ko ---- 0 % ---- #
- ncftp ---- 1640 Ko ---- 0 % ---- #
- patrol ---- 532573 Ko ---- 48 % ---- #################################################
- psmeter ---- 8964 Ko ---- 0 % ---- #
- tivoli ---- 42114 Ko ---- 3 % ---- ####
- TOTAL /logiciels ---- 1100743 ---- 100%
|
Je voudrais juste afficher ces informations, mais avec les colonnes alignées ! (surtout la dernière qui est censé représenter des "barres" d'occupation d'une arbo. Donc pour que ce soit plus visuel, il faudrait qu'elles partent toutes du même point...). Le top tu top, c'est que ça ressemble à ceci (à quelques espaces prêts) :
Code :
- bea ---- 337107 Ko ---- 30 % ---- ###############################
- bea.tar ---- 145536 Ko ---- 13 % ---- ##############
- checkconfig8.1 ---- 1670 Ko ---- 0 % ---- #
- genpack ---- 482 Ko ---- 0 % ---- #
- legato ---- 30648 Ko ---- 2 % ---- ###
- lost+found ---- 8 Ko ---- 0 % ---- #
- ncftp ---- 1640 Ko ---- 0 % ---- #
- patrol ---- 532573 Ko ---- 48 % ---- #################################################
- psmeter ---- 8964 Ko ---- 0 % ---- #
- tivoli ---- 42114 Ko ---- 3 % ---- ####
- TOTAL /logiciels ---- 1100743 ---- 100%
|
[EDIT -> Bon l'affichage foire sur le forum, mais vous voyez ce que je voudrais faire]
Vous vous doutez bien que la taille de chacune des colonne est variable...
Voici mon bout de code qui gère l'affichage :
Code :
- ls $REP_SRC | while read line
- do
- PRCT=$((100*`du -sk ${line}|awk '{print $1}'`/${TAILLE_TOTALE}))
- TAILLE_REP=$(du -sk ${line}|awk '{print $1}')
- # Calcul de la barre de progression par arbo
- BARRE_PROGRESS="#"
- i=0
- while [[ $i -ne $PRCT ]]
- do
- BARRE_PROGRESS=$BARRE_PROGRESS"#"
- i=$(($i+1))
- done
- # Affichage non formate qui fonctionne
- echo "${line} ---- $TAILLE_REP Ko ---- $PRCT % ---- $BARRE_PROGRESS"
- done > $FIC_SORT
- echo "TOTAL $REP_SRC ---- $TAILLE_TOTALE ---- 100% " >> $FIC_SORT
|
Quelqu'un à t'il une idée pour faire cela ? (J'en viens à penser que ce n'est pas possible avec AWK ...)
Merci
Message édité par tanshiro le 02-12-2009 à 14:11:13