hallo
wie mache ich dass das nach er zeile automatisch enter gedrückt wird
da ist mein script file
user="hcr"
telnet 10.0.0.138 -l $user
das macht das ding
debiansarge:/home/scrips# ./speedtouch
Trying 10.0.0.138...
Connected to 10.0.0.138.
Escape character is '^]'.
User :
und jetzt soll enter gedrückt werden
wie geht das ?
gruß
fenster
shell script automatiosch enter drücken
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
du könntest versuchen
zu machen.. denke aber nicht das es geht.. aber ansonsten schau dir "expect" an!
Code: Alles auswählen
telnet IP -l USER << EOF
EOF
Hallo fenster,
unabhängig von funktionierenden Lösungen würde ich Dir dringend zu "ssh" raten!
Du kannst Dir damit auch einen "Schlüssel" erzeugen, so dass Du in einem Script kein Passwort eingeben musst.
http://debianforum.de/forum/viewtopic.p ... c8cbfed337
...auch wenn das nicht als Anleitung reicht, sollten da genug "Stichworte" enthalten sein
Gruß fuzzy
unabhängig von funktionierenden Lösungen würde ich Dir dringend zu "ssh" raten!
Code: Alles auswählen
ssh - Secure shell client and server (transitional package)
http://debianforum.de/forum/viewtopic.p ... c8cbfed337
...auch wenn das nicht als Anleitung reicht, sollten da genug "Stichworte" enthalten sein
Gruß fuzzy
Vergiss Deine shellscript versuche, mit bash steuert man nicht interaktive Programme wie telnet oder ssh. Für sowas wurde expect(1) und autoexpect(1) geschaffen. Ich reboote meinen speedtouch regelmässig via cron mittels einem Expect-Script. Mit Autoexpect hast Du quasi einen Macrorecorder, die damit erstellten Scripts müssen aber meistens fast immer nachbearbeitet werden (errorhandling).
Gruss
Marc
Gruss
Marc
Re: shell script automatiosch enter drücken
gibt es hierfür eine vernünftige lösung?
habe das selbe problem...
würde gerne den router uber cron rebooten lassen sobald er die inet verbindung verliert!
habe das selbe problem...
würde gerne den router uber cron rebooten lassen sobald er die inet verbindung verliert!