【linux 学习】shell脚本自动化登录
每次登录都需要输入密码,,好麻烦滴感觉,于是想做个自动登录脚本,岂不美哉^ . ^
如何输入密码是个大问题,好在有个交互输入的工具【expect】
首先需要安装一下,
【Centos】
#查看是否安装过
yum list | grep expect#安装
sudo yum install expect
【Ubuntu】
#查看是否安装过
dpkg -l expec
#安装
sudo apt-get install expect
交互式登陆
#!/usr/bin/expect
spawn mycli -uroot
expect "Password:"
send "***\r"
interact
【#!/usr/bin/expect】一直不知道shell脚本的第一行注释有什么用,以为仅仅是注释,实际上是制定运行程序,即声明用什么程序运行此脚本
【interact】进入交互模式,有这个命令程序会进入交互式命令,就像正常登陆mysql或者linux 系统一样。
如果想登陆后退出可以使用如下代码
后台登陆自动退出登陆代码(ssh通道是保留的)
#!/usr/bin/expect
spawn mycli -uroot
expect "Password:"
send "***\r"
expect eof
exit
expect eof
exit
这两行命令可以登陆后退出,(后台自动登陆时可以使用此命令)
交互式执行原理基本上是三步走:
- 运行程序
- 匹配交互信息
- 输入参数
当然这只是一个简单的Demo,好玩的还有很多O(∩_∩)O~~
【linux 学习】shell脚本自动化登录相关推荐
- 马哥linux脚本,linux学习 – shell脚本
shell是命令和硬件之间的桥梁 shell的工作方式分为两种:交互式.批处置 交互式:用户一次输入一条命令,shell翻译并执行一条 批处理:用户将多条命令构成一个shell脚本,执行脚本时,she ...
- Linux学习--Shell脚本的创建
Shell脚本的创建 [1]什么是shell shell它是命令行解析器,分为以下几类: (1)sh :(全称 Bourne Shell)是UNIX最初使用的 shell,而且在每种 UNIX 上都可 ...
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...
1)接收输入 1 check_status() 2 { 3 echo --Check hi_repo status is ok? y or n 4 read var 5 if [ "$var ...
- Linux学习---shell脚本中的算术运算(加减乘除求余)
1.使用 num=expr 数值1 符号 数值2 数值1与数值2还有符号之间需要空格(数值1 空格 符号 空格 数值2) #!/bin/bash echo "使用expr" ech ...
- 【Linux命令】《鸟哥Linux基础》第十二章 学习shell脚本
第十二章 学习shell脚本 通常利用shell脚本完成服务器的检测工作,不涉及大量运算. 12.1 简单shell脚本介绍 12.2 简单shell脚本练习 12.2.1 简单范例 范例1:永远的开 ...
- linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解
shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...
- 【鸟哥的Linux私房菜】第十二章、学习shell脚本
第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...
- Linux之shell脚本编程
Linux之shell脚本编程 编程介绍 shell 介绍 shell 脚本编程介绍 shell脚本命令 shell 编程基础知识 编程介绍 计算机编程的本质:输入.运算.输出 编译型语言: 程序在执 ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
最新文章
- Linux的关机命令和重启命令
- c语言求n到m之间的素数和
- SVN与git的区别【图文经典版】
- Java 之 JavaScript (一)
- 价格逼近 2 万美元大关,比特币到底是不是庞氏骗局?
- WebConfig配置文件详解
- 手机前端框架UI库(Frozen UI、WeUI、SUI Mobile)
- linux镜像添加驱动,添加raid驱动到initrd.img
- 高频电子线路复习笔记(2)——高频电路基础
- 解题:POI 2008 Plot purchase
- SAP导入或更新某网证证书
- 写给我的客户da辉狼
- 如何转型社交新零售电商?转型社交新零售的核心关键是什么?
- 计算机基本防范技术教案,电脑病毒处处防 教案(华科版信息技术上册)
- adb进阶知识,如何过滤只查看某一个app的日志
- 为什么使用多级页表?
- 水电站生态流量监测 水利RTU遥测终端
- CCF——202012-5星际旅行
- 手机测试充电宝软件,共享充电宝软件哪个好用 一个APP帮你搞定
- 交叉验证(简单交叉验证、k折交叉验证、留一法)
热门文章
- Leetcode快速入门之第三节课: 分治算法
- 十进制与二进制相互转换
- 学习 PixiJS — 粒子效果
- Java实现发送邮件带多个附件,可以直接用
- 机器学习与深度学习常识
- 【MOT】目标追踪DeepSORT与ByteTrack
- MySQL:字符串截取函数 substring_index
- 《惢客创业日记》2019.10.28(周一)放纵的代价
- 《惢客创业日记》2019.10.14 销售的出路在哪里?
- 用python实现星期的转换_[Python实践] 利用python实现的日期映射礼拜X的简单实现...