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