script - 将本地script传送到远程主机之后执行 raw - 执行低级的和脏的SSH命令 expect - 执行命令并响应提示 telnet - 执行低级的和脏的telnet命令 command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello。 它不...
a.在终端下输入autoexpect命令,然后会看到autoexpect started, file is script.exp的提示信息。这时,你已经进入了自动的命令录制中,把你想要做的事儿全部做一遍,这个 工具会详细的记录下来,并写入script.exp文件中;当你确定完成时,输入exit退出“录制”。会看到autoexpect done, file is script.exp的提示信息,说明录...
expect模块设计用于简单场景,对于更复杂的需求,应该考虑在shell或script模块中使用expect代码 telnet模块 简介 expect模块用于执行一些低级的和脏telnet命令,不通过模块子系统。 它不会通过shell处理命令,因此不支持像$HOME这样的变量和,以及<, >, |, ;和&等都是无效的。也就是在command模块中无法使用管道符。 模块...
script- 将本地script传送到远程主机之后执行 raw- 执行低级的和脏的SSH命令 expect- 执行命令并响应提示 telnet- 执行低级的和脏的telnet命令 command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello。 它不会通过shell处理命令,因此不支持像$HOME这样的变量和,以及<,>,|,;和&等都是无效的...
公司有两重账户,可以使用expect自动登录,代码如下 #!/usr/bin/expect -f set ip [lindex $argv [...
vim 1.exp #! /usr/bin/expect set host "192.168.6.77" set passwd "12341234" spawn ssh ...
从命令行获取服务器IP,foreach语法,expect嵌套 #!/usr/bin/expect # 使用方法: script_name ip1 ip2 ip3 ...settimeout20if{$argc < 1} {puts"Usage: script IPs"exit1} # 替换你自己的用户名setuser"username"#替换你自己的登录密码setpassword"yourpassword"foreachIP $argv {spawnssh $user@$IPexpe...
给你一段脚本,模仿一下 !/usr/bin/expect #set timeout "10" sleep 1 log_file "/home/ute/qcq/log.txt" set user "asb" set password "asb#1234" set bci "asb" set cmd [lrange $argv 0 $argc] spawn telnet 172.24.128.51 expect { "TD8X10 l...
expect script [arg] 其中,script指存储在文本文件中的 expect本,arg可选的参数。 expect 使用 send令来发送文本和命令,例如: expect Userna send myuserr expect Password: send mypassr expect Welcome 上面的命令将会向服务器发送用户名和密码,并期待收到“Welcome”的回复。expect支持使用其他的命令实现自动交互...
/usr/bin/expect # 使用方法: script_name ip1 ip2 ip3 ... set timeout 20 if {$argc < 1} { puts "Usage: script IPs" exit 1 } # 替换你自己的用户名 set user "username" #替换你自己的登录密码 set password "yourpassword" foreach IP $argv { spawn ssh $user@$IP expect \ "(yes/...