Re: aide bash

Page principale

Répondre à ce message
Auteur: anne aublanc
Date:  
À: guilde
Sujet: Re: aide bash

----- 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