ITPub博客

首页 > Linux操作系统 > Linux操作系统 > expect使用实例

expect使用实例

原创 Linux操作系统 作者:longer3281 时间:2021-12-04 21:41:58 0 删除 编辑

脚本如下:

#!/usr/bin/expect -f

set timeout 1

set host [lindex $argv 0]


set passwd "XXXXXXXX"

spawn ssh hadoop@$host

expect {

"yes/no" { send "yes\r"; exp_continue}

"password:" { send "$passwd\r" }

}

expect "$"

send "hostname \r"

#send "touch /tmp/expect_new.txt\r"

#send "sudo mkdir -p /home/backup/export \r"

send "sudo chown -R hadoop.hadoop /home/backup/export && chmod 755 /home/backup/export \r"

send "exit\r"

interact eof

--------------------------

以上保存为文件名:expect_test.exp, 并赋执行权限 chmod +x  expect_test.exp

说明:

set timeout 1 设置登录时间 1秒

set host [lindex $argv 0]  设置输入第一个参数为host变量的值,即:主机名称

----

执行如下:

expect_test.exp $hostname


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9606353/viewspace-2845782/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: sbt配置
请登录后发表评论 登录
全部评论
数据库架构师,DB从业经历 DB2,Oracle,MySQL,PGSQL,MonogDB 等数据库,hadoop,hive,spark,flink,doris等大数据技术。

注册时间:2009-05-22

  • 博文量
    69
  • 访问量
    185389