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
- Nombre de page - Guide
- Nous limitons le nombre de fois que vous pouvez publier - Forum Facebook
- Supprimer espace nombre excel ✓ - 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
;-))