首页 > Linux操作系统 > Linux操作系统 > expect使用实例
脚本如下:
#!/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/ ,如需转载,请注明出处,否则将追究法律责任。