(Courriels de diversion: <dodu@enerve-chronometrerai.com> <bacteriologiques@canoës-hypotonie.com> <langer@effarants-envenimerais.com> <irrecusable@tomette-affaiblirai.com> <excusee@endosseront-pleurarde.com> <haler@guerissait-garconne.com> <amenes@fêtait-remplacons.com> <narreriez@apprehende-violentera.com> <ramasserait@mandais-deroberaient.com> <numeroteront@joins-monotheisme.com> )


bonjour

sur une de mes machines, j'ai un shell-script lance par cron toutes les
minutes, pour surveiller/archiver la charge cpu (production de graphes)

de temps en temps (une ou deux fois par jour), j'obtient le message
d'erreur suivant (la premiere ligne m'inquiete)

./cpu.sh: Can't reopen pipe to command substitution (fd 4): No child
processes
let: sp1_total= +  +  + : syntax error in expression (remainder of
expression is " ")

voici la portion de code d'ou vient le probleme :
#! /bin/bash

    rcpu=cpu0
    sp1=$(grep ${rcpu} /proc/stat)

    if [ -z "$sp1" ]
    then
        # no cpu0 in /proc/stat : seems to be 2.2 kernel, we change the
cpu filter
	rcpu=cpu
        sp1=$(grep ${rcpu} /proc/stat)
    fi

    sleep 1
    sp2=$(grep ${rcpu}  /proc/stat)

    sp1_user=$(echo $sp1 | awk '{print $2}')
    sp2_user=$(echo $sp2 | awk '{print $2}')
    sp1_syst=$(echo $sp1 | awk '{print $4}')
    sp2_syst=$(echo $sp2 | awk '{print $4}')
    sp1_nice=$(echo $sp1 | awk '{print $3}')
    sp2_nice=$(echo $sp2 | awk '{print $3}')
    sp1_idle=$(echo $sp1 | awk '{print $5}')
    sp2_idle=$(echo $sp2 | awk '{print $5}')

    let sp1_total="$sp1_user + $sp1_syst + $sp1_nice + $sp1_idle"
    let sp2_total="$sp2_user + $sp2_syst + $sp2_nice + $sp2_idle"

quelqu'un a une piste ?
-- 
Eric Gerbier

---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>