seu erro está aqui:

if [ $VMSTAT_IO_R -gt 0 ] and [ $VMSTAT_IO_W -gt 0 }

deveria ser

if [ "${VMSTAT_IO_R}" -gt 0 -a "${VMSTAT_IO_W}" -gt 0 ]

O que deveria fazer este script é algo que necessita de uma engenharia
reversa. Veja o que sai de cada um dos pipes, sem medo.

Comece vendo o resultado do iostat.

On 11/30/06, Andre Campos <[EMAIL PROTECTED]> wrote:
>
>
>  Amigos,
>
>  Alguém saberia me dizer o que está errado nessa rotina???
>
>  #!/bin/ksh
>  while true
>  do
>   iostat -x 300 1|\
>     sed 1,2d|\
>     awk  '{ printf("%s %s %s\n", $1, $4, $5) }' |\
>    while read HDISK VMSTAT_IO_R VMSTAT_IO_W
>    do
>      if [ $VMSTAT_IO_R -gt 0 ] and [ $VMSTAT_IO_W -gt 0 }
>      then
>       sqlplus -s perfstat/perfstat <<!
>        insert into perfstat.stats\$iostat
>        values
>          (SYSDATE, 5, '$HDISK', $VMSTAT_IO_R, $VMSTAT_IO_W);
>        exit
>  !
>     fi
>    done
>    sleep 300
>  done
>
>  Estou recebendo o seguinte erro : io.sh: [: missing `]'
>
>  Obrigado
>
>  André Campos
>  --
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer

Responder a