shell script automatiosch enter drücken

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
fenster
Beiträge: 259
Registriert: 07.08.2003 22:37:14

shell script automatiosch enter drücken

Beitrag von fenster » 02.09.2005 09:30:56

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

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.09.2005 09:50:28

du könntest versuchen

Code: Alles auswählen

telnet IP -l USER << EOF

EOF
zu machen.. denke aber nicht das es geht.. aber ansonsten schau dir "expect" an!
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 02.09.2005 10:06:23

Hallo fenster,
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)
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 :wink:

Gruß fuzzy

mgzh
Beiträge: 64
Registriert: 24.08.2005 23:49:51
Wohnort: Singapore

Beitrag von mgzh » 04.09.2005 20:12:11

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

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 04.09.2005 20:28:33

bei SSH mit Public Key + leerer Passphrase braucht man selten ein expect Skript..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

ciuciuca
Beiträge: 4
Registriert: 09.12.2011 23:14:29

Re: shell script automatiosch enter drücken

Beitrag von ciuciuca » 12.12.2011 15:49:25

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!

Antworten