博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 免输入密码脚本
阅读量:6750 次
发布时间:2019-06-25

本文共 699 字,大约阅读时间需要 2 分钟。

#! /usr/bin/expect

set command [lindex $argv 0]
set passwd [lindex $argv 1]
spawn su - root -c $command
expect "password:|口令:"
send $passwd\r
expect eof
exit

#! /usr/bin/expect
set passwd [ lindex $argv 0 ]
set shell_path [ lindex $argv 1 ]
spawn su - root
expect "口令:|Password:"
send $passwd\r
expect {
        "su*" {
                #expect eof
                #exit 24
                #send "echo password error\r"
                expect eof
                exit 10
        }
        "*#*" {
                #send "echo login succ\r"
                #expect eof
                #exit 11
  send "echo \r"
  send "$shell_path\r"
        }
}
expect eof
#exit

例子:$argv 0 等是脚本传参数
#! /usr/bin/expect
set user_passwd [ lindex $argv 0 ]
set user_ip [ lindex $argv 1 ]
set user_path [ lindex $argv 2 ]
spawn scp  ../config.xml
expect "?*"
send $user_passwd\r
expect eof

转载地址:http://sfvho.baihongyu.com/

你可能感兴趣的文章
Nodejs学习笔记(十三)— PM2
查看>>
MySQL数据库实例参数对比脚本
查看>>
奇怪的bug:javascript不执行
查看>>
电容的基础知识
查看>>
PHP-FPM的常用操作
查看>>
使用JavaScript根据从后台获取来的数据打开一个新的页面
查看>>
/etc/rc.d/rc与/etc/rc.d/init.d的关系
查看>>
Python运维自动化开发之Fabric模块
查看>>
企业网站设计的启示
查看>>
webbrowser自动实现登录博客园
查看>>
Javascript学习6 - 类、对象、继承
查看>>
Java并发编程:如何创建线程?
查看>>
Faster R-CNN CPU环境搭建
查看>>
IOS在线安装App
查看>>
base 镜像 - 每天5分钟玩转容器技术(10)
查看>>
六、编写第一个应用【外部nodejs调用】
查看>>
利用DNSlog回显Weblogic(CVE-2017-10271) 漏洞执行命令结果
查看>>
第16件事 愿景和目标要接地气
查看>>
细嚼慢咽 Mongoose 5
查看>>
Direct3D 11 Tutorial 7:Texture Mapping and Constant Buffers_Direct3D 11 教程7:纹理映射和常量缓冲区...
查看>>