linux下通过脚本与终端交互的方法
2016-09-05 09:05
295 查看
在linux下,当我们在终端敲下命令时,有时需要与之进行交互,例如终端可能会显示信息要求我们输入密码等。
如果我们想将这个过程自动化,可以使用expect工具。
首先安装expect工具,sudo apt-get insall expect-dev
下面通过2个例子看看使用方法。
下面的脚本实现了ssh到远程主机,并执行远程主机上的一个脚本"/home/ae/kill"。这里假设远程主机的root密码是1234
#! /usr/bin/expect -f
spawn ssh 10.20.210.67 "/home/ae/kill"
expect "*password:"
send "1234\r"
expect eof
下面的脚本实现了拷贝本地文件到远程主机。这里同样假设远程主机的root密码为1234
spawn scp /home/XXXX root@10.20.210.67:/XXXXX
expect "*password:"
send "1234\r"
expect eof
如果我们想将这个过程自动化,可以使用expect工具。
首先安装expect工具,sudo apt-get insall expect-dev
下面通过2个例子看看使用方法。
下面的脚本实现了ssh到远程主机,并执行远程主机上的一个脚本"/home/ae/kill"。这里假设远程主机的root密码是1234
#! /usr/bin/expect -f
spawn ssh 10.20.210.67 "/home/ae/kill"
expect "*password:"
send "1234\r"
expect eof
下面的脚本实现了拷贝本地文件到远程主机。这里同样假设远程主机的root密码为1234
spawn scp /home/XXXX root@10.20.210.67:/XXXXX
expect "*password:"
send "1234\r"
expect eof
相关文章推荐
- 执行shell脚本的多种方法及重要区别---摘取自“老男孩linux运维培训”(自己通过视频整理)
- linux下通过脚本实现自动重启程序的方法
- 在Linux中通过Python脚本访问mdb数据库的方法
- linux下自动化格式分区方法(非交互,可以用于shell脚本)
- linux下通过脚本实现自动重启程序的方法
- Linux下自动修改用户密码的方法(直接通过命令而不是在终端输入密码)
- 在Linux中通过Python脚本访问mdb数据库的方法
- 通过脚本实现linux上安装的自动交互
- Linux下使用Shell脚本获取终端宽度的解决方法
- linux系统下通过终端脚本建立视频会议
- comsol 安装说明 --- 本文介绍通过登录远程linux 终端安装comsol的方法
- window和linux命令交互之--android镜像自动化编译,通过windows的bat脚本控制ubuntu编译服务器编译镜像
- linux 通过脚本实现自动重启程序的方法
- Linux下通过SSH快速的和本地进行文件的交互的方法
- linux 通过cp文件的方法来备份mysql脚本
- linux下通过脚本实现自动重启程序
- 在Linux的终端和Shell中显示中文的方法
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- linux在ANSI兼容终端里显示彩色字符方法
- linux 终端中文乱码解决方法