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