`

linux expect常见用法

阅读更多

linux expect常见用法

expect有什么用呢?

自动进行shell交互,自动填充相应信息

比如scp 拷贝文件时,需要输入密码,并且每执行一次都需要重新输入.

我觉得特别麻烦,所以写了一个自动scp的脚本,再也不需要输入密码了

#!/usr/bin/expect -f

set loginpass "123456"

set cmd_prompt "]#|~]?"
set timeout 300
set project_module "$argv"
spawn scp -r -P22  /Users/whuanghkl/work/mygit/lanproxy/proxy-${project_module}/target/proxy-${project_module}-0.0.1.jar root@123.57.78.131:/home/whuang/software/proxy-server-0.0.1/lib
 expect {
     -re "assword:" {
         send "$loginpass\r"
     } -re "Permission denied, please try again." {
        exit
     } -re "Connection refused" {
         exit
     } timeout {
        exit
     } eof {
        exit
     }
}
interact

 

 

expect如何接收命令行参数

$argv

0
0
分享到:
评论

相关推荐

    linux编写脚本使用expect正则表达式 教程

    在Linux环境中,编写脚本以自动化执行任务是常见的需求,特别是在需要与系统进行交互或处理命令行工具时。`expect`工具就是为了解决这个问题而诞生的,它允许我们在脚本中模拟用户输入,尤其在需要输入密码或确认...

    Linux expect、正则表达式和sed的使用

    cut的常见用法是提取特定的列,如cut -f 1,3 filename将提取每行的第一和第三个字段。 综合上述知识点,可以看到Linux系统中的Expect、正则表达式、sed和awk等工具,各有其特定的功能和使用场景。掌握这些工具的...

    Linuxssh登录远程服务器 expect

    `expect`的基本用法是编写一个TCL脚本,该脚本可以模拟用户与程序的交互,包括接收和发送数据。例如,我们可以创建一个`expect`脚本来连接到远程服务器: ```tcl #!/usr/bin/expect spawn ssh username@remote_...

    #!/usr/bin/expect

    3. **常见用法**: - 自动化SSH登录:通过脚本自动登录远程服务器,无需手动输入密码。 - 脚本化命令执行:在多台服务器上执行相同的操作,如部署、更新或备份。 - 验证输出:检查程序的输出是否符合预期,确保...

    Exploring Expect

    通过对本书的学习,读者不仅能掌握Expect的具体用法,还能对其所解决的问题类型有更深层次的理解。无论您是希望提高工作效率的专业人士,还是对未来技术趋势感兴趣的技术爱好者,《Exploring Expect》都将是一本值得...

    交互试软件的脚本

    下面我们将深入探讨 Expect 的基本用法和常见应用场景。 1. **基本概念与安装** - Expect 是一个由 Tcl 语言扩展的工具,因此首先需要安装 Tcl 解释器。 - 安装 Expect 后,可以通过 `expect` 命令行工具来编写和...

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    一种常见的解决方案是使用`expect`工具。`expect`是一个Tcl扩展,专门用来自动化交互式程序,如SSH登录、FTP传输等。我们可以创建一个小型的`expect`脚本来自动发送密码给`sudo`。以下是一个简单的示例: ```bash #...

    详解Linux下随机生成密码的命令总结

    在Linux系统中,生成随机密码是一项常见的任务,无论是为了创建用户账户、保护文件还是其他的安全需求。本篇文章将深入探讨两种常用的Linux命令,即`mkpasswd`和`apg`,它们可以帮助你快速、安全地生成符合复杂度...

    Python安装使用命令行交互模块pexpect的基础教程

    它可以自动处理一些SSH连接的常见问题,如主机密钥确认。使用`pxssh`的基本流程包括: - 调用`login()`方法建立SSH连接。 - 使用`prompt()`方法等待命令执行完成的提示符。 - 通过`logout()`方法断开连接。 **三...

    GCC--Complete Reference.pdf

    - 跨平台兼容性:支持多种操作系统如Linux、Windows等。 - 语言支持广泛:包括C、C++、Objective-C、Fortran等。 - 开源免费:遵循GPL协议发布。 3. **GCC的基本用法** - 基本命令格式:`gcc [选项] 文件...` ...

Global site tag (gtag.js) - Google Analytics