[mise en forme script] tableau / echo ???
Résolu/Fermé
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
-
Modifié par jipicy le 20/03/2014 à 08:40
hirual Messages postés 10 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 3 avril 2014 - 21 mars 2014 à 11:01
hirual Messages postés 10 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 3 avril 2014 - 21 mars 2014 à 11:01
A voir également:
- [mise en forme script] tableau / echo ???
- Mise en forme conditionnelle excel - Guide
- Tableau croisé dynamique - Guide
- Script vidéo youtube - Guide
- Tableau ascii - Guide
- Mise en forme tableau word - Guide
6 réponses
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
20 mars 2014 à 07:49
20 mars 2014 à 07:49
visiblement un petit problème avec la balise <code>
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 616
20 mars 2014 à 08:53
20 mars 2014 à 08:53
hello
pour afficher avec une largeur constante, utiliser printf
pour afficher avec une largeur constante, utiliser printf
$ var="A"
$ printf "%5s\n" $var
A
$ printf "%10s\n" $var
A
$ printf "%-10shello\n" $var
A hello
$ printf "%10shello\n" $var
Ahello
$
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
Modifié par hirual le 20/03/2014 à 09:25
Modifié par hirual le 20/03/2014 à 09:25
A ben j'aurais pas penser a printf :/
merci sa fonctionne a première vue:
var="A"
varb="B"
printf "%5s" $var
printf "%10s\n" $varb
# ./test.sh
A B
merci sa fonctionne a première vue:
var="A"
varb="B"
printf "%5s" $var
printf "%10s\n" $varb
# ./test.sh
A B
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
20 mars 2014 à 12:55
20 mars 2014 à 12:55
bon faut jouer un peut avec le possitionnement, voila ce que sa donne pour le moment:
#!/bin/sh clear printf "%0sDISQUE" printf "%16sSERIAL" printf "%5sSMART" printf "%5sAGE\n" # Detection des disques SD=$(ls /dev/sd[a-z]) # test la presence des disques de sda a sdz SG=$(ls /dev/sg[0-99]) # test la presence des disques de sg0 a sg99 # Lancement des tests pour disques type sdX for dd in $SD do # Recuperation du serial serial=$(smartctl -a -d ata $dd | egrep 'Serial' | awk '{ print $3 }') # Compte le nombre de caracteres dans le serial Tserial=$(echo $serial | wc -c) && (( Tserial = $Tserial -1 )) # test smart du disque smart=$(smartctl -a -d ata $dd | egrep 'Logged') if [ "$smart" = "No Errors Logged" ] then smart_result="OK" else smart_result="FAILED" fi # Nombre d'heure de vie du disque age=$(smartctl -a -d ata $dd | egrep 'Power_On_Hours' | awk '{ print $10 }') # Affiche des resultats pour le disque printf "%0s" $dd printf "%20s" $serial printf "%10s" $smart_result printf "%8s\n" $age done
DISQUE SERIAL SMART AGE /dev/sda Z2A7QYDJ OK 22070 /dev/sdb TV650BXFG1BS3R OK 447
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 409
20 mars 2014 à 13:15
20 mars 2014 à 13:15
Salut,
On peut groupir aussi ;-))
On peut groupir aussi ;-))
$ printf "%s%20s%10s%8s\n" "Disque" "Serial" "Smart" "Age"
Disque Serial Smart Age
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
20 mars 2014 à 14:23
20 mars 2014 à 14:23
merci, j'avais tester, mais pas réussi, sa fait moins brouillon comme sa
hirual
Messages postés
10
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
3 avril 2014
21 mars 2014 à 11:01
21 mars 2014 à 11:01
ce problème étant résolut, je clôture, merci pour votre aide ;)