Anzeige:
Ergebnis 1 bis 2 von 2

Thema: telnet login mit bash script

  1. #1
    Registrierter Benutzer Avatar von darktemplaaa
    Registriert seit
    22.12.2003
    Beiträge
    11

    telnet login mit bash script

    Hallo!

    Ich habe mir folgendes Script zum Autologin für telnet sessions geschrieben:

    Code:
    #!/bin/bash
    
    for host in `cat /root/telnet-script/hosts.txt` ; do
    expect << EOF
    spawn telnet $host
    expect "username: "
    send "USERNAME\r"
    expect "password: "
    send "SicheresPasswort\r"
    expect -exact "-->"
    send "users\r"
    expect -exact "-->"
    send "exit\r"
    EOF
    done;
    ich möchte mir nun aber einige Rückgabewerte in eine Textdatei pipen z.B. alle user:

    Code:
    send "users\r" >> /root/users.txt
    Nur klappt das ja leider so nicht weil ich noch in der expect Schleife bin. Hat einer eine Idee wie ich das trotzdem exportiert bekomme?
    For ultimate speed go www.gentoo.org

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Hi darktemplaaa,

    ich hab' auch nur wenig Ahnung von Expect. Nach kurzem durchschauen, scheint eine Lösung aus folgenden Komponenten möglich zu sein:

    - die letzte Ausgabe, also wahrscheinlich Deine Ausgabe von "users" ist in der Variable $expect_out(buffer)
    - mit open kannst Du eine Datei zum schreiben öffnen
    - mit puts kannst Du da hinein schreiben.

    Wenn Du's einfacher haben willst, mußt Du wohl ein bisschen mehr wühlen.

    Grüße,
    fork

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •