希望通过脚本实现登录功能。

expect是一个用来处理交互的命令。借助expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。

expect是交互性很强的脚本语言,但是expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装。

下载的 expect-5.43.0.tar.gz  需要编译、安装,需要依赖tcl-devel,所以要先确认安装tcl相关包

1、首先检查tcl 安装情况

#whereis tcl

没有就需要安装。

安装前查看清楚操作系统位数,以便下载相应的安装包。

#cat /proc/version

2、下载安装包

tcl版本 8.4.19

http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download

except版本5.45

http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz

下载两个包,分别解压。  注:这里我将两个包存放地址为:/usr/local/src

解压:

3、先安装tcl

进入tcl解压目录,然后进入unix目录:

#sudo ./configure
#sudo make
#sudo make install

4、安装expect

进入expect解压目录:

安装时需指定tcl的相关目录

--with-tclinclude 参数就是  tcl开发包的安装位置

#sudo ./configure --with-tclinclude=/usr/local/src/tcl8.4.19/generic/ --with-tclconfig=/usr/local/lib/
#sudo make
#sudo make install

注意这里的configure命令需要使用–with-tclinclude选项传入tcl安装包中的generic文件夹路径。

安装完成之后运行expect命令,查看是否安装成功。

# expect
expect1.1>

Ubuntu下Except的安装相关推荐

  1. Ubuntu下使用Anaconda安装opencv 解决无法读取视频

    Ubuntu下使用Anaconda安装opencv 最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘. cv2.VideoCapture(filename) 返 ...

  2. 【区块链-以太坊】5 Ubuntu下truffle ganache安装及使用

    [区块链-以太坊]5 Ubuntu下truffle & ganache安装及使用 1 truffle安装 1)输入sudo npm install -g truffle 2)将truffle复 ...

  3. ubuntu下MySQL的安装

    为什么80%的码农都做不了架构师?>>>    一.ubuntu下MySQL的安装 1. 在ubuntu命令行下输入 sudo apt-get install mysql-serve ...

  4. Ubuntu下mongodb的安装与配置

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便.这里介绍在Ubuntu下mongodb的安装与配置. 1.下载 mongodb可以在官网上下载,地址,选择Ubun ...

  5. [Linux]Ubuntu下用apt-get安装的应用程序位置

    Ubuntu下用apt-get安装的应用程序的可执行文件默认放到/usr/bin目录下. 比如: 运行eclipse命令,如果出现:"程序eclipse未安装",这样我们可以执行: ...

  6. ubuntu下ffmpeg编译安装

    ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装   1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...

  7. 在Ubuntu下rtorrent编译安装笔记

    为什么80%的码农都做不了架构师?>>>    rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GU ...

  8. 在Ubuntu下使用Apt-Get安装Google Chrome

    在Ubuntu下使用Apt-Get安装Google Chrome 给初次接触linux的人总结,希望有帮助 步骤如下: 终端输入 wget -q -O - https://dl-ssl.google. ...

  9. ubuntu 下 Graphviz 的安装及神经网络的绘图

    ubuntu 下 Graphviz 的安装 sudo apt-get install graphviz 神经网络的绘图 touch nn.dot vim nn.dot 编辑如下内容: digraph ...

  10. CentOS/Ubuntu 下 MySQL 的安装

    0. Ubuntu 下 MySQL 的安装 Linux(Ubuntu)下MySQL的安装与配置 检查系统中是否已安装 MySQL $ sudo netstat -tap | grep mysql# 输 ...

最新文章

  1. python代码大全下载-最全Python算法实现资源汇总!
  2. 可视化神经机器翻译模型(基于注意力机制的Seq2seq模型)
  3. sqlite导入后无法使用
  4. mysql存储过程实例_mysql存储过程案例讲解
  5. ubuntu 16.04 安装 python2.7 以及 cv2, dist-package 和 site-package 的区别, import cv2 出问题解答
  6. linux 打包解压
  7. sql server 数据库还原
  8. 易语言单窗口单ip软件源码_梦幻西游怎样多开ip转金?十大攻略秘籍速来看
  9. vue登录如何存储cookie_vue项目实现表单登录页保存账号和密码到cookie功能
  10. git 历史版本导出_Git基础知识(九)
  11. 关于 Linux 操作
  12. Linux下C语言实现俄罗斯方块——详细版
  13. SpringBoot错误处理原理及定制错误页面及错误数据
  14. 单元格下拉全选快捷键_wps表格怎么选中单元格,快捷键是什么?
  15. SLIC超像素算法学习笔记
  16. 游戏研发学习路线(思维导图)
  17. 网站安全漏洞--大全
  18. 快手音乐公布版权生态建设阶段战报:音乐人总结算金额提升480%
  19. 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
  20. 精通正则表达式读书笔记

热门文章

  1. Linux设备驱动程序学习(2)-调试技术
  2. 用python的进行压缩文件
  3. [swift] LeetCode 234. Palindrome Linked List
  4. 蓝桥杯 ADV-88 算法提高 输出正反三角形
  5. 1051. 复数乘法 (15)-PAT乙级真题
  6. python django 优势_为什么选择Django?
  7. Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
  8. perl多进程实战之一
  9. JSON 字符串 与 java 对象的转换
  10. nginx的upstream实现负载均衡自带坏点自动剔除功能