Edjunior,
acertou de novo, estou postando os dois scripts para que fique no histórico
da lista a solução.
Pessoal obrigado a todos em especial ao Thiago e Edjunior.
[]s
Carlos Ferreira
meusqlplus.sh
#!/bin/bash
# Programa para conectar e abrir sqlplus
# Autor: Carlos Ferreira
# Data: 07/11/2007
#
Hey Sr. Carlos,
pelo log que você passou, parece que o seu script principal está
passando os parâmetros de forma errônea para o script expect:
> login: usuariosenhaORACLE_SID=sid_do_bancoasqlplus //dev/pts/3: 3004-038
Por acaso, os dados na frente de "login: " não seriam exatamente o que
você e
Edjunior,
realmente o erro era o comentário na mesma linha, obrigado pela ajuda, mas
agora estou chegando até o login no telnet e a senha não é passada, fica
esperando a senha até que ele escreve todos os outros comandos na mesma
linha e cai.
o erro:
AIX Version 5
(C) Copyrights by IBM and by other
Hey Sr. Carlos,
apesar de não ter muito know-how no assunto, creio que esse é um
problema no seu script em expect. Procure eliminar os comentários de
final de linha (as frases após '#') ou deixá-los em uma linha sem
código. Por exemplo, tente substituir:
set ip [lindex $argv 0] # primeiro argumen
Tiago,
primeiramente obrigado pela ajuda, mas estou recebendo o seguinte erro:
wrong # args: should be "set varName ?newValue?
while executing
"set ip [lindex $argv 0] # primeiro argumento"
(file "./conexao" line 4)
Meu código:
#!/bin/bash
# Programa para conectar e abrir sqlplus
#
#
use Expect:
Inspirado aqui:
http://www.osix.net/modules/article/?id=30
#!/bin/bash
vl_arqconf=tnsnames.txt
vl_banco=`tr 'A-Z' 'a-z' <<< $1`
vl_ip=`grep -i $vl_banco $vl_arqconf | cut -f2 -d\;`
./conexao ${vl_ip} usuario senha "ORACLE_SID=${vl_banco}a"
script 'conexao' abaixo:
#!/usr/bin/expect
Pessoal
estou com o seguinte problema, fiz o script abaixo dentro de um script
shell:
#!/bin/bash
# Programa para conectar e abrir sqlplus
#
# INICIAR VARIAVEIS ##
vl_arqconf=tnsnames.txt
vl_banco=`echo $1 | tr 'A-Z' 'a-z'`
# INICIAR PROGRAMA ###
vl_ip=`cat