Nombre de cacarecteres
fred
-
fred -
fred -
Bonjour,
Je souhaiterais savoir tout simplement comment dans la suite de mon ksh voir ci dessous comment je peux tester la valeur d 'une variable voici mon code :
#recuperation du nombre de ligne d un fichier
nb_en='wc -l $DONNEES/import/hf02aaaa.hd.$DT | awk '{print $1}''
//voila ce que je veux faire en pseudo code
if length($nb_en) > 6 then
$nb_en=99999
else
#on cadre avec des zeros à gauche
typeset -Z5 nb_en=${nb_en}
fi
je ne connais pas bien la syntaxe , la commande if ne doit pas marcher
Merci de votre aide
Je souhaiterais savoir tout simplement comment dans la suite de mon ksh voir ci dessous comment je peux tester la valeur d 'une variable voici mon code :
#recuperation du nombre de ligne d un fichier
nb_en='wc -l $DONNEES/import/hf02aaaa.hd.$DT | awk '{print $1}''
//voila ce que je veux faire en pseudo code
if length($nb_en) > 6 then
$nb_en=99999
else
#on cadre avec des zeros à gauche
typeset -Z5 nb_en=${nb_en}
fi
je ne connais pas bien la syntaxe , la commande if ne doit pas marcher
Merci de votre aide
A voir également:
- Nombre de cacarecteres
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Nombre de page - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
2 réponses
Salut,
;-))
$ cat fred.ksh
#! /bin/ksh
for VAR in 55 100000
do
NB=$(expr "${VAR}" : ".*") # Récupération nbre caractères
if [ "${NB}" -ge "6" ] # Test chaine supérieure ou égale
then
echo "${VAR} = 99999"
else
printf "${VAR} = %05d\n" "${VAR}" # formatage sur 5 caractères
fi
done
$ ./fred.ksh
55 = 00055
100000 = 99999
;-))