Bonjour à tous,

Ce problème peut vous paraitre simple mais je ny parvient pas

Dans mon script j'aimerais créer un compteur formaté de la manière suivante

0001
0002
0003
0004
0005
...

J'ai tenté l'expérience avec printf "%3d\n"$cpt sans succès quelqu un pourrait m'aider a obtenir une variable cpti=printf "......"$cpt

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/ksh
#i24246 9/8/2012
#set -x
jul=`date +%j`
year=`date +%Y | cut -c4`
SOURCE=/data
touch BG07.files
chmod 777 BG07.files
list=`ls $SOURCE/BG07_*` > BG07.files
Nbrf=0
cpt=0
for BG07f in $list
do
((cpt=cpt+1))
cpti=printf "%3d"$cpt
filenames=$BG07f
filenamed="D$cpti.G$year${jul}V00"
#echo $filenames
#echo $filenamed
#mv $filenames $filenamed
Nbrf=`cat BG07.files | wc -l` > Nbr
chmod 777 Nbr 
done
Merci d'avance

Bien a vous