----- Original Message -----
From: "anne aublanc" <anne.aublanc@???>
To: <guilde@???>
Sent: Friday, September 30, 2005 12:25 AM
Subject: aide bash
| bonjour,
|
| J'ai ce code
|
| #!/bin/sh
| ...
| # read file for multicast
| if [ "${FAXNUMTOS}" != "" ] ; then
| i=0
| cat ${FAXLIST} | while read line # read file line by line
| do
| NBRLIST[$i]=`echo $line | cut -d"|" -f1 ` # extract numéro fax
| destinataire (obligatoire)
| NAMEDEST[$i]=`echo $line | cut -d"|" -f2 ` # nom destinataire
| (facultatif)
| i=$(($i+1))
| echo $i
| echo ${NBRLIST[@]}
| done
| echo "--$i--"
| i=$(($i-1))
| echo "--${i}--"
| echo "--${NBRLIST[@]}--"
| fi
| ...
Problème résolu avec awk ! (mais j'aimerais bien comprendre...)
# read file for multicast
if [ "${FAXNUMTOS}" != "" ] ; then
NBRLIST=`awk -F\| '{print $1}' ${FAXLIST}`
NAMEDEST=`awk -F\| '{print $2}' ${FAXLIST}`
fi
problème suivant :
Je veux connaitre le nombre de poste de mon tableau
echo "Nombre de poste --${#NBRLIST[@]}--"
Je récupère la valeur 1 alors qu'il y a 3 postes
anne