Portál AbcLinuxu, 22. listopadu 2025 11:43
#!/usr/bin/expect
set timeout 20
set Password "blala"
spawn ssh -o "StrictHostKeyChecking no" login@192.168.1.2
expect "Password: "
send "$Password\n"
expect "prompt#"
send "\n\n"
expect "prompt#"
send "terminal length 0\n"
expect "prompt#"
send "show arp\n"
expect "prompt#"
send "show ipv6 neighbors\n"
expect "prompt#"
send "exit\n"
sleep 1
exit
Skript zbehne, ale vykona sa iba do show arp vratane.
V pouziti \r a \n nevidim rozdiel.ssh -o "StrictHostKeyChecking no" login@192.168.1.2 "show arp ; show ipv6 neighbors"
plink -l username -pw password -m file_with_commands.txt ip_address
plink -l username -pw password ip_address < file_with_commands.txt tak vystup prikazu je:
Using username "login". prompt#ter
expect "*personal KEY to continue ...*" {
send "$pers_key\r"
send "title\r"
send "export DISPLAY=$MYDISP\r"
send "xauth add \$(echo \"$foo\")\r"
if { $argc > 0 } {
send_user "Connecting to $myhost\n"
send "ssh -Y $myhost\n"
expect "*personal KEY to continue ...*" {
send "$pers_key\r"
send "title\r"
}
}
interact
}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.