Shell脚本学习之expect命令 一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具 ...
一 概述 我们通过Shell可以实现简单的控制流功能,如:循环 判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的 ...
2015-09-30 16:23 6 120252 推荐指数:
Shell脚本学习之expect命令 一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具 ...
#!/bin/sh echo "helo" password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,单独的expect脚本变量可以这样设置 /usr/local/bin/expect <<EOF ###安装 ...
一、运行sh test.sh报错 test.sh:行7: spawn: 未找到命令test.sh:行10: send: 未找到命令test.sh:行11: interact: 未找到命令原因: 第一,你不该用sh,因为这是expect脚本,直接执行./e.sh或expect ./e.sh第二 ...
目录 expect 介绍 expect 安装 expect 语法 自动拷贝文件到远程主机 示例一 示例二 示例三 示例四 expect 介绍 借助 expect 处理交互的命令,可以将交互过程如 ssh ...
linux安装expect yum install tcl-devel yum install expect #!/bin/bash /usr/bin/expect <<EOF set timeout 30 spawn ssh root@baba.fc417.top ...
背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测 ...
跟着RUNOOB网站的教程学习的笔记 shell的echo指令与PHP的echo指令类似,都是用于字符串的输出。命令格式: 1 显示普通字符串 这里的双引号完全可以省略,后面的例子也是这样(双引号可以省略) 2 显示转义字符 ...
参数说明: set:可以设置超时,也可以设置变量 timeout:expect超时等待时间,默认10S spawn:执行一个命令 expect "":匹配输出的内容 exp_continue:继续执行下面匹配 \r:可以理解为回车 $argc:统计位置参数 ...