Bonjour,
Je suis en train de faire un script pour faire du publipostage avec une imprimante samba via le poste client
Je veux lire un fichier qui contient un certain nombre de paramètres
Pour l'instant, j'en ai mis 2.
Le premier correspond à un numéro de tél, le deuxième à un nom
Le premier est obligatoire, le deuxième est facultatif
Comme séparateur de champ, j'ai mis '|'
fichier :
1|
0|titi
2|tutu
Le 2ème champ du 1ère enreg est à blanc
code :
#!/bin/sh
...
NBRLIST=(`awk -F\| '{nblst=$1; gsub(/\n/," ",nblst); printf ("%s ", nblst) }' ${FAXLIST}` )
NAMEDEST=(`awk -F\| '{nblst=$2; gsub(/\n/," ",nblst); printf ("%s ", nblst) }' ${FAXLIST}` )
...
echo "Nombre de fax à envoyer : ${#NBRLIST[@]}"
echo "liste des numéros ${NBRLIST[@]}--"
echo "liste des noms ${NAMEDEST[@]}--"
echo "Nombre de noms --${#NAMEDEST[@]}--"
nj=0
mj=0
for j in ${NBRLIST[@]}
do
let nj=$nj+1
echo " poste $nj : tél ${j} nom ${NAMEDEST[$mj]} "
let mj=$mj+1
done
Résultat :
Nombre de fax à envoyer : 3
liste des numéros 1 0 2--
liste des noms titi tutu--
Nombre de noms --2--
...
poste 1 : tél 1 nom titi
poste 2 : tél 0 nom tutu
poste 3 : tél 2 nom
J'aimerai avoir :
poste 1 : tél 1 nom
poste 2 : tél 0 nom titi
poste 3 : tél 2 nom tutu
Vous n'auriez pas une idée?
anne