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
相关推荐
在Linux环境中,编写脚本以自动化执行任务是常见的需求,特别是在需要与系统进行交互或处理命令行工具时。`expect`工具就是为了解决这个问题而诞生的,它允许我们在脚本中模拟用户输入,尤其在需要输入密码或确认...
cut的常见用法是提取特定的列,如cut -f 1,3 filename将提取每行的第一和第三个字段。 综合上述知识点,可以看到Linux系统中的Expect、正则表达式、sed和awk等工具,各有其特定的功能和使用场景。掌握这些工具的...
`expect`的基本用法是编写一个TCL脚本,该脚本可以模拟用户与程序的交互,包括接收和发送数据。例如,我们可以创建一个`expect`脚本来连接到远程服务器: ```tcl #!/usr/bin/expect spawn ssh username@remote_...
3. **常见用法**: - 自动化SSH登录:通过脚本自动登录远程服务器,无需手动输入密码。 - 脚本化命令执行:在多台服务器上执行相同的操作,如部署、更新或备份。 - 验证输出:检查程序的输出是否符合预期,确保...
通过对本书的学习,读者不仅能掌握Expect的具体用法,还能对其所解决的问题类型有更深层次的理解。无论您是希望提高工作效率的专业人士,还是对未来技术趋势感兴趣的技术爱好者,《Exploring Expect》都将是一本值得...
下面我们将深入探讨 Expect 的基本用法和常见应用场景。 1. **基本概念与安装** - Expect 是一个由 Tcl 语言扩展的工具,因此首先需要安装 Tcl 解释器。 - 安装 Expect 后,可以通过 `expect` 命令行工具来编写和...
一种常见的解决方案是使用`expect`工具。`expect`是一个Tcl扩展,专门用来自动化交互式程序,如SSH登录、FTP传输等。我们可以创建一个小型的`expect`脚本来自动发送密码给`sudo`。以下是一个简单的示例: ```bash #...
在Linux系统中,生成随机密码是一项常见的任务,无论是为了创建用户账户、保护文件还是其他的安全需求。本篇文章将深入探讨两种常用的Linux命令,即`mkpasswd`和`apg`,它们可以帮助你快速、安全地生成符合复杂度...
它可以自动处理一些SSH连接的常见问题,如主机密钥确认。使用`pxssh`的基本流程包括: - 调用`login()`方法建立SSH连接。 - 使用`prompt()`方法等待命令执行完成的提示符。 - 通过`logout()`方法断开连接。 **三...
- 跨平台兼容性:支持多种操作系统如Linux、Windows等。 - 语言支持广泛:包括C、C++、Objective-C、Fortran等。 - 开源免费:遵循GPL协议发布。 3. **GCC的基本用法** - 基本命令格式:`gcc [选项] 文件...` ...