Tcl send

#!/usr/bin/expect -f
set timeout 300
if { $argc < 2 } {


        puts "wrong parameters!"
        exit 0
}


set etacoUserName eimnpqz
set etacoPw 
set etacoPrompt bash


set copyIsDone 0
set docName [ lindex $argv 0 ]
set desIndex [expr  $argc-1]
set des [ lindex $argv $desIndex ]
set etacoIp 10.115.244.49
set passwdCount 0
set fileList $docName
if { $argc > 2 } {


        for { set i 1 } { $i < $desIndex } {incr i} {
                append fileList " " [ lindex $argv $i ]
        }
}


switch $des {
  18 {
        set labIP 10.112.104.179


  }


  17 {
        set labIP 10.112.104.67


  }


  tsu {
        set labIP 10.166.3.132


  }




  hurri {
    set labIP 10.112.104.24


  }


  ms1 {
    set labIP 10.112.177.4


  }




  ms0 {
    set labIP 10.112.104.147


  }




  eq1 {
     set labIP 10.112.181.68


  }


  gsm4 {
     set labIP 10.112.104.38
  }


  15 {
        set labIP 10.112.104.61


  }


  cdma7 {
     set labIP 10.112.104.34


  }


  chin {
     set labIP 10.112.104.177


  }




  etaco {


  }


  default {


     puts "Lab is not supported"
     exit 0
  }


}


spawn scp $docName $etacoUserName@$etacoIp:/local/users/$etacoUserName/


expect {
        "Password:" {
                exp_send "$etacoPw\r"
                exp_continue
        }




        default {
        #       puts "failed to copy the faile to etaco server"
                #exit 0
        }
}


if { $argc > 2 } {


        for { set i 1 } { $i < [expr $argc -1] } {incr i} {
                spawn scp [ lindex $argv $i] $etacoUserName@$etacoIp:/local/users/$etacoUserName/
                expect {
        "Password:" {
                exp_send "$etacoPw\r"
                exp_continue
        }




        default {
        #       puts "failed to copy the faile to etaco server"
                #exit 0
        }
                }


        }
}


if { [string compare $des "etaco"] == 0 } {
        exit 0
}


spawn ssh $etacoUserName@$etacoIp


expect {
        "Password:" {
                if { $passwdCount == 0 } {
                        incr passwdCount 1
                        exp_send "$etacoPw\r"
                        exp_continue
                } else {
                        exp_send "mtc\r"
                        exp_continue
                }
        }


        $etacoPrompt {
                if { $copyIsDone == 0 } {
                        exp_send "scp $fileList mtc@$labIP:/opt/swd/\r"
                        incr copyIsDone 1
                        exp_continue
                }
        }


        default {
                puts "failed to copy the faile to etaco server"
                exit 0
        }


}


puts "\r"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值