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
#
#
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
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
Gurizada!
..tenho um arquivo texto..com o formato abaixo..:
10393039374943 030490 303202 39302
30484030393903 403032 223212 33201
3038947738383 303844 423434 44343
43434343434344 434343 43434432323
30484030393903 403032 223212 33201
10393039374943 030490 303202 393
Sim, você está correto, foi um erro meu.
Enviei um email em seguinta corrigindo o exemplo.
On Nov 7, 2007 4:11 PM, Flavio Junior <[EMAIL PROTECTED]> wrote:
>
>
>
>
> So um parenteses..
>
> teste=$(ifconfig ppp0) não vai te retornar, na variavel teste, o
> codigo de saida do comando.
> Na verdade,
Uma alternativazinha em Shell...
Mas achei a do awk do Miranda mais bunita:
lazlo:~# cat x
10393039374943 030490 303202 39302
30484030393903 403032 223212 33201
23038947738383 303844 423434 44343
43434343434344 434343 434344 32323
30484030393903 403032 223212 33201
10393039374943 030490 303202 393
mas abandonando a idéia do for e do laço veja isso :
[EMAIL PROTECTED] tmp]$ cat xuh
10393039374943 030490 303202 39302
30484030393903 403032 223212 33201
3038947738383 303844 423434 44343
43434343434344 434343 434344 32323
30484030393903 403032 223212 33201
10393039374943 030490 303202 39303
1039
Aloha!
Poderia usar o seguinte..
cat | tr -s ' ' ' ' | cut -f -d' '
uso o tr -s ' ' ' ' para deixar apenas um espaço em branco onde tiver mais do
que um, para facilitar no cut
exemplo de como ficaria o output do comando..
[EMAIL PROTECTED] ~]# cat arriba.txt | tr -s ' ' ' ' | cut -f1 -d' '
1
Deu certo
Obrigado
Acredito que, se vc redirecionar a saída de erro para a saída padrão
no ifconfig tudo deve funcionar
ifconfig lalala 2>&1 | grep ...
On 11/7/07, bossonaroesao06 <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal,
> Estou tentando verificar a existência da conexão ppp0 através do
> ifconfig e até
IMHO vc deveria fazer este loop em awk
$ cat data
10393039374943 030490 303202 39302
30484030393903 403032 223212 33201
3038947738383 303844 423434 44343
43434343434344 434343 434344 32323
30484030393903 403032 223212 33201
10393039374943 030490 303202 39302
$ awk 'NR % 2 ==1{ var[1] = $NF ; next
Supondo que esta sequência está em um arquivo teste.txt. Usando:
cat teste.txt | awk '{print $4}'
Você terá o resultado que você quer.
Agora se você precisa pegar os resultados de saída 2 a 2, então você
pode colocar um if no script awk para fazer o mapeamento desejado.
On Nov 7, 2007 5:14 PM, Ed
se o for lerá linha por linha
após ler a primeira linha , ou seja , no primeiro laço
ainda não terá informação da segunda linha .
Não é meio impossível isso , não ?
A não ser que possa ler de duas em duas linhas ...
On Wed, 2007-11-07 at 15:14 -0400, Eduardo Lucas wrote:
> Gurizada!
> ..tenho um a
faz:
ifconfig ppp0 >/dev/null 2>&1 && echo existe ppp0 || echo nao existe ppp0
Flavio do Carmo Junior
On Nov 7, 2007 2:45 PM, bossonaroesao06 <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Ops..
> Nao deu nao...
> Quando eu redireciono a saida dessa forma, ele nao coloca o valor
> dentro da variav
Pessoal,
Estou tentando verificar a existência da conexão ppp0 através do
ifconfig e até funnciona certinho. O problema é que quando não
existe a ppp0 ele mostra esse erro no meio do script. Tem como tirar
isso?
Script:
#!/bin/bash
echo "Verificando a interface ppp0..."
placappp=$(ifconfig ppp0
So um parenteses..
teste=$(ifconfig ppp0) não vai te retornar, na variavel teste, o
codigo de saida do comando.
Na verdade, se ppp0 nao existir é vazio, se não é a linha do ifconfig
Veja:
lazlo:~# TESTE=$(ifconfig nada)
nada: error fetching interface information: Device not found
lazlo:~# echo $T
Ao invés de fazer grep direto na saída de ifconfig ppp0, você pode
verificar a resposta do comando primeiro detectando se a interface
existe.
Se a interface existe teste=$(ifconfig ppp0), a variável $teste terá o
valor 0 caso não exista terá o valor 1. Assim fica mais fácil de fazer
o tratamento. O
Desta forma funciona:
teste=$(ifconfig ppp0 > /dev/null 2>&1 && echo 1 || echo 0)
$teste será 1 caso exista a interface e 0 caso contrário.
On Nov 7, 2007 2:45 PM, bossonaroesao06 <[EMAIL PROTECTED]> wrote:
>
>
>
>
> Ops..
> Nao deu nao...
> Quando eu redireciono a saida dessa forma, ele nao colo
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
Ops..
Nao deu nao...
Quando eu redireciono a saida dessa forma, ele nao coloca o valor
dentro da variavel. Entao sempre que eu for testar a variavel ela vai
estar vazia ja que a saida do ifconfig foi redirecionada.
Alguem pode ajudar a resolver isso??
Obrigado
On 11/7/07, Eduardo Lucas <[EMAIL PROTECTED]> wrote:
> 10393039374943 030490 303202 39302
> 30484030393903 403032 223212 33201
> 3038947738383 303844 423434 44343
> 43434343434344 434343 43434432323
> 30484030393903 403032 223212 33201
> 10393039374943 030490 30
Outro dia precisei achar o primeiro canal disponível em uma hierarquia que
defini. Não lembro bem do código, mas lá tinha algo parecido com:
ifconfig|grep -m1 -A1 ^ppp|tail -n1|tr -s ' ' :|cut -d: -f4
que definiria, com porta e ip, uma ação sobre o firewall de um portátil.
Parece que você não q
Opa Tiago,
não uso esse shell, mas ao velho estilo São Tomé resolvi ver o que
a versão pré-jurássica que tenho aqui faria.
[EMAIL PROTECTED]/tmp$ ksh
[033]0;[EMAIL PROTECTED]:[EMAIL PROTECTED] PS1=??$PWD/??
??/tmp/??A="alguma mensagem"
??/tmp/??B=A
??/tmp/??eval echo \$$B
alguma mensagem
??/tmp/??
Minha resposta anterior estava parcialmente incorreta.
O repósitorio local está atualizado, mas o pacote instalado não era o último.
Deve ser um bem antigo, nem esta na lista de pacotes instalados.
Como disse eu não o uso, scripts configure ou make, sei lá...
Bem, descompactei o último no diretório
25 matches
Mail list logo