On 15.07.01 Hilmar Preusse (hille42@web.de) wrote:
Selbstgespräche:
Ich habs erstmal mit expect probiert:
Eine lauffähige Version:
#!/usr/bin/expect5.31 -- # remotely excution of programs behind telnet exp_version -exit 5.0
set timeout 60 spawn telnet localhost expect "*drachi login:" send "hille\r" expect "Password:" send "geheim\r" #expect "drachi:[hille]\ >" expect "drachi*hille*>" send "cp -f security a\r" #expect "drachi:[hille]\ >" expect "drachi*hille*>" send "pwd\r" #expect "drachi:[hille]\ >" expect "drachi*hille*>" send "exit" close #wait send_user "test\n"
Tut genau das, was ich will. Frage ist nur, warum das mit dem #expect "drachi:[hille]\ >" nicht geht und ich die :[] und <space> durch wildcards ersetzen muß. Mein Shellprompt sieht so aus: drachi:[hille] > . Nein, wenn ich nicht maskiere geht es auch nicht. Und warum cp -f ein "alias cp='cp -i'" (in der ~/.bashrc gesetzt) nicht einfach ignoriert.
H.