smithn
(usa Ubuntu)
Enviado em 01/07/2010 - 15:31h
Olá, tenho um script em q declaro algumas variáveis e depois chamo um SSH para outra maquina, mas quando vou "setar" algumas variáveis elas não são carregadas, ficam vazias.
Se executo esse script localmente ele funciona normalmente mas se chamo via ssh ele não executa.
Gostaria da ajuda de vcs.
Segue meu script:
Ele serve para fazer uma busca em um arquivo de erros do tipo ORA- no dia anterior.
------
INST=$1
SERVER=$2
data_ontem=`date --date '1 day ago' "+%a %b %d"`
data_hoje=`date "+%a %b %d"`
echo $data_ontem
echo $data_hoje
set -vx
ssh ${SERVER} <<EOF
#-----------------------------------------------------------------------
#Numero da linha do primeiro registro de log de ontem
awk '/'"$data_ontem"'/{print NR}' /oracle/admin/instancia/bdump/alert_${INST}.log > valores_ontem.linhas
ln_dt_ontem=`cat valores_ontem.linhas | head -1`;
echo ${ln_dt_ontem}
#-----------------------------------------------------------------------
#Numero da linha do primeiro registro de log de hoje
awk '/'"$data_hoje"'/{print NR}' /oracle/admin/instancia/bdump/alert_${INST}.log > valores_hoje.linhas
ln_dt_hoje=`cat valores_hoje.linhas | head -1`;
echo ${ln_dt_hoje}
#-----------------------------------------------------------------------
tmp=`expr ${ln_dt_hoje} - ${ln_dt_ontem}`;
nr_ln=`expr ${tmp} - 1`;
#Copiar linhas referentes ao dia de ontem para um arquivo temporario
grep -A${nr_ln} "${data_ontem}" /oracle/admin/instancia/bdump/alert_${INST}.log > ln_ontem.tmp
head -${tmp} ln_ontem.tmp > ln_ontem.tmp2
#Procura erros ORA- no arquivo temporario
numero_erros=`grep "^ORA-" ln_ontem.tmp2 | wc -l`;
echo ${numero_erros}
EOF
#Fim do SCRIPT
Obrigado!