代码: 全选
#!/tools/bin/expect
set cmd [lindex $argv 0];
for { set i 1} {$i < $argc} { incr i} {append cmd " [lindex $argv $i]"}
puts $cmd
spawn $cmd
interact;
【】# ./t.exp scp /home/kernel-xen-devel* 10.204.176.23:/home
系统输出
scp /home/kernel-xen-devel-2.6.18-164.9.1.el5.i686.rpm 10.204.176.23:/home
spawn scp /home/kernel-xen-devel-2.6.18-164.9.1.el5.i686.rpm 10.204.176.23:/home
couldn't execute "scp /home/kernel-xen-devel-2.6.18-164.9.1.el5.i686.rpm 10.204.176.23:/home": no such file or directory
while executing
"spawn $cmd"
(file "./t.exp" line 6)
而我如果这样写就没有问题
代码: 全选
set cmd1 [lindex $argv 0]
set userd1 [lindex $argv 1]
set userd2 [lindex $argv 2]
if ($argc==2) {
spawn $cmd1 $userd1
}
if ($argc==3) {
spawn $cmd1 $userd1 $userd2
}