echo -e "Traitement de titi" "e["$(($COLUMNS - 6))"`" "[ OK ]"
cf. man console_codes
Rha zut, marche pas...
Traitement de tata["-6"` [ OK ] Traitement de toootoooo["-6"` [ OK ] Traitement de vide["-6"` [ OK ]
'vais me plonger dans les mans -- C'est parce que la lumière est plus rapide que le son que certains ont l'air brillants avant d'avoir l'air con
Professeur M
'vais me plonger dans les mans
Premier pb : mon « man echo » ne connaît pas « e », c'est sensé faire quoi ? Il y a un truc qui m'échappe... -- C'est parce que la lumière est plus rapide que le son que certains ont l'air brillants avant d'avoir l'air con
'vais me plonger dans les mans
Premier pb : mon « man echo » ne connaît pas « e », c'est sensé faire
quoi ? Il y a un truc qui m'échappe...
--
C'est parce que la lumière est plus rapide que le son que certains
ont l'air brillants avant d'avoir l'air con
Premier pb : mon « man echo » ne connaît pas « e », c'est sensé faire quoi ? Il y a un truc qui m'échappe... -- C'est parce que la lumière est plus rapide que le son que certains ont l'air brillants avant d'avoir l'air con
vlad
On Jan 29, 1:45 pm, Professeur Méphisto wrote:
Je préférerai :
Traitement de tata [ OK ] Traitement de toootoooo [ OK ] Traitement de vide [ OK ]
Utilise printf !
printf "traitement de %-30s" "$REPERTOIRE" if $TRAITEMENT then echo "[ OK ]" else echo "[ERREUR]" fi
a++
On Jan 29, 1:45 pm, Professeur Méphisto
<professeur.mephi...@wanadoooo.fr> wrote:
Je préférerai :
Traitement de tata [ OK ]
Traitement de toootoooo [ OK ]
Traitement de vide [ OK ]
Utilise printf !
printf "traitement de %-30s" "$REPERTOIRE"
if $TRAITEMENT
then
echo "[ OK ]"
else
echo "[ERREUR]"
fi
Traitement de tata [ OK ] Traitement de toootoooo [ OK ] Traitement de vide [ OK ]
Une tabulation (echo -e "t[ OK ]") ne convient pas : la longueur des $RÉPERTOIRE est très variable (3 à 30 car.)
Dans les scripts redhat c'est fait avec une séquence ANSI comme ceci :
MOVE_TO_COL="echo -en 33[${RES_COL}G"
où RES_COL contient un numéro de colonne.
-- DW
Nicolas S.
Professeur Méphisto a écrit:
Je préférerai :
Traitement de tata [ OK ] Traitement de toootoooo [ OK ] Traitement de vide [ OK ]
Note que des fonctions très semblables existent très certainement déj à sur ta distribution, elles sont utilisées au démarrage et à l'arrêt de ta machine.
Chez moi, ces fonctions sont regroupées dans le fichier /etc/init.d/functions.sh. Moyennant quelques adaptations si nécessaire, tu peux reprendre ces fonctions à ton compte (dans un fichier créé pour l'occasion bien sûr).
Chez gentoo, ces fonctions portent les noms einfo(), ewarn(), ebegin(), et eend().
Au final, ça peut donner quelque chose de ce genre:
nicolas $ cat script.sh #!/bin/sh
retval=0
# chemin à modifier vers le fichier adapté source /etc/init.d/functions.sh
nicolas $ ./script.sh * Message d'information * Démarrage de toto ... * Message d'alerte [ ok ]
PS: le résultat est en couleur.
-- Nicolas S.
Professeur Méphisto <professeur.mephisto@wanadoooo.fr> a écrit:
Je préférerai :
Traitement de tata [ OK ]
Traitement de toootoooo [ OK ]
Traitement de vide [ OK ]
Note que des fonctions très semblables existent très certainement déj à
sur ta distribution, elles sont utilisées au démarrage et à l'arrêt de
ta machine.
Chez moi, ces fonctions sont regroupées dans le
fichier /etc/init.d/functions.sh. Moyennant quelques adaptations si
nécessaire, tu peux reprendre ces fonctions à ton compte (dans un
fichier créé pour l'occasion bien sûr).
Chez gentoo, ces fonctions portent les noms einfo(), ewarn(), ebegin(),
et eend().
Au final, ça peut donner quelque chose de ce genre:
nicolas $ cat script.sh
#!/bin/sh
retval=0
# chemin à modifier vers le fichier adapté
source /etc/init.d/functions.sh
Traitement de tata [ OK ] Traitement de toootoooo [ OK ] Traitement de vide [ OK ]
Note que des fonctions très semblables existent très certainement déj à sur ta distribution, elles sont utilisées au démarrage et à l'arrêt de ta machine.
Chez moi, ces fonctions sont regroupées dans le fichier /etc/init.d/functions.sh. Moyennant quelques adaptations si nécessaire, tu peux reprendre ces fonctions à ton compte (dans un fichier créé pour l'occasion bien sûr).
Chez gentoo, ces fonctions portent les noms einfo(), ewarn(), ebegin(), et eend().
Au final, ça peut donner quelque chose de ce genre:
nicolas $ cat script.sh #!/bin/sh
retval=0
# chemin à modifier vers le fichier adapté source /etc/init.d/functions.sh