+ Responder ao Tópico



  1. Ola Amigo!


    Muito Obrigado mesmo pela ajuda que vc tem me dado , vc ja me ajudou tb com outro script.

    Porem sou novato mesmo com Shell e Script , tenho estudado , mas ainda para mim 'e um mundo novo , mas sei que com tempo chego la.

    Bom me desculpe a minha falta de conhecimento , mas continuo nao entendendo o que devo fazer , coloquei essas informacoes no meu script que ficou assim :


    set timeout 20 #O script vai interromper a execução em 20 segundos se algo der errado
    set ip [lindex $192.168.20.111 0] #O primeiro argumento da linha de comando vai ser associado a variável IP
    set senha [lindex $e!wk97buws35@ 1] #O segundo argumento vai ser associado a variavel senha (senha do hardware)

    spawn telnet $ip # Esse comando executa o telnet e abre a conexão com o host $ip

    expect "Password:" #O script espera pelo prompt "Password:", configure aqui exatamente
    #o prompt que aparece para você quando abre o telnet para o hardware
    send "$senha" #O script envia o conteúdo da variável senha
    send "R\n" #O script envia o comando R seguido de "Enter"


    Porem quando rodo o script , recebo esses erros, segue abaixo :

    [root@abreu scripts]# ./etmresetnew.sh
    ./etmresetnew.sh: line 17: spawn: command not found
    ./etmresetnew.sh: line 19: expect: command not found
    ./etmresetnew.sh: line 21: send: command not found
    ./etmresetnew.sh: line 22: send: command not found


    Gostaria de saber pq e me da um erro ed command not found?

    Novamente , sou muito grato pela ajuda e me desculpe pela falta de conhecimeto!


    Granto



    Daniel

  2. o código que te passei é um código expect e não bash, você vai colocar ele em um arquivo chamado etmreset.exp:
    Código :
    #!/bin/env expect -f
    set timeout 20 # o script vai interromper a execução em 20 segundos se algo der errado
    set ip [lindex $argv 0] # o primeiro argumento da linha de comando vai ser associado a variável IP
    set senha [lindex $argv 1] # o segundo argumento vai ser associado a variavel senha (senha do hardware)
     
    spawn telnet $ip # Esse comando executa o telnet e abre a conexão com o host $ip
     
    expect "Password:" # O script espera pelo prompt "Password:", configure aqui exatamente 
                              # o prompt que aparece para você quando abre o telnet para o hardware
    send "$senha" # O script envia o conteúdo da variável senha
    send "R\n" # O script envia o comando R seguido de "Enter"

    No seu script bash, você vai colocar o seguinte:

    Código :
    #!/bin/bash
     
    ./etmreset.exp 192.168.20.111 e!wk97buws35@

    Tenta primeiro isso, depois incrementamos seu script.



  3. Frederico

    VALEU MESMO pelas ajudas!

    Mais ainda nao entendo , fiz tudo que me pedio mas ainda encontro esses erros abaixo:

    [root@abreu scripts]# ./gsr.sh
    ./etmreset.exp: line 11: spawn: command not found
    couldn't read file "Password:": no such file or directory
    ./etmreset.exp: line 15: send: command not found
    ./etmreset.exp: line 16: send: command not found
    [root@abreu scripts]#

    O que estou fazendo de errado?
    nao tenho nem ideia!

    Abraco


    Daniel

  4. dlabreu

    execute
    Código :
    whereis expect
    achando o path do expect por exemplo /bin/expect ou /usr/bin/expect

    adicione no topo do seu script

    #!/usr/bin/expect -f

    os comandos que deram erro so irao funcionar se estiverem executados pelos expect



  5. Ola Meu amigo!

    Fiz exatamente o que vc falou e os erros continuam .


    vou colar aqui

    [root@abreu scripts]# whereis expect
    expect: /usr/bin/expect /usr/lib/expect5.43 /usr/share/man/man1/expect.1.gz
    [root@abreu scripts]#
    [root@abreu scripts]#
    [root@abreu scripts]# ./gsr.sh
    ./etmreset.exp: line 11: spawn: command not found
    couldn't read file "Password:": no such file or directory
    ./etmreset.exp: line 15: send: command not found
    ./etmreset.exp: line 16: send: command not found


    Abracos


    Daniel






Tópicos Similares

  1. Como desfazer a ação de um script.
    Por edilsonmsf no fórum Redes
    Respostas: 0
    Último Post: 21-11-2014, 09:13
  2. Pingar atras de um NAT tem como?
    Por byosni no fórum Redes
    Respostas: 0
    Último Post: 01-03-2010, 13:53
  3. Como decodificar "URL encoding" de um script CGI?
    Por danieluramg no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 21-10-2009, 15:44
  4. Varios scripts dentro de um
    Por diogoborsoi no fórum Linguagens de Programação
    Respostas: 9
    Último Post: 06-08-2008, 11:34
  5. Respostas: 0
    Último Post: 19-06-2008, 00:42

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L