3.2x0.04保留两位小数公式

红米5Plus【MIUI9.6.2.0稳定版】人脸显秒IOS|XP冰箱|按键手势|稳定好用【08.04】
红米5 Plus For MIUIV9
更懂你的才是智能
刷机须知:
适配机型 && ROM版本: 红米手机5 Plus
&& MIUI开发版
安卓版本 && ROM发布时间: Android
7.1.2 && 发布
如果你开启了查找手机功能,刷机前请关闭,否则开机时会提示设备已锁!ROM包不会带密码。
本ROM包经过本人真机测试,功能正常可放心使用,使用SuperSU并ROOT授权去除系统检验。
炫设置部分功能需要ROOT权限,为了更好的体验建议SuperSU设置开启信任系统用户
任何apk如需卸载可用RE文件管理器在system/app下删除重启(希望大家支持使用两天)
小米红米机器解锁刷机教程 : 一步步教你刷机
ROM固件MD5值:
A05AE97CFD2FC9A76BBF5
更新日志:
加入最新炫设置 功能齐全 流畅好用基于MIUIV9版本进行优化MIUI风格界面
破解MIUI系统限制 自由冻结应用不卡米
在线主题免费用不用登录小米账号
新增状态栏时间支持双排显示上方显示日期下方显示时间 上方日期单排显示
屏幕助手全新设计 按钮图标更随功能变化显示 单击自定义功能 下方有详细介绍
新增Build.prop编辑器Build.prop属性随意编辑修改机型LCD密度调节开启虚拟按键等
软件冰箱全新升级 冻结应用列表识别优化 用其他软件冻结过的APK也能正常识别支持一键备份
支持MIUIV9长按主页键菜单键返回键,三指下滑,桌面上滑等自定义启动应用程序等10多项功能
基于最新官方发布MIUIV9版本解包制作多项优化,完整的ROM制作
保留MIUI官方应用商店,MIUI浏览器,日历,视频音乐等实用功能
添加完整获取ROOT权限支持双清不丢失 快速弹窗授权
使用SuperSU2.82最新版为授权管理完美兼容7.0+8.0+
加固SuperSU双清不丢失修复部分机器卡刷机界面问题
完美破解主题,直接下载付费主题,无需使用Xposed框架
破解系统限制支持删除系统应用不卡米,炫设置可一键冻结
精简小米锁屏画报遥控体积很大需要可以在应用市场搜索下载
默认开启USB调试功能,适当精简部分系统应用,添加Busybox和init.d命令支持
添加独家基于MIUI系统定制炫设置,设置-炫设置打开,支持添加桌面快捷方式。
炫设置--常用必备功能如下:
自定义功能包括:自定义安装的应用程序启动|关机菜单|锁屏|任务列表|结束当前进程|情景模式|启动手电筒|截屏|移动数据,蓝牙,WIFI,自动亮度,屏幕旋转等开关|内存清理|下拉通知|打开上个应用(下方显示问题有所省略)
支持高级电源功能关机重启软重启(快速重启释放内存),恢复模式,引导模式
官方关机菜单添加恢复模式(Recovery模式)引导模式(线刷模式)功能MIUI风格
添加软件冰箱功能 选择应用支持一键冻结,一键卸载,分享,打开,查看数据等功能
软件冰箱一键冻结卸载应用后不再占用后台清理干净彻底 冻结列表支持备份恢复
软件冰箱支持图标应用名字APK包名显示,桌面应用用户应用系统应用分类明确
可以把手机上用得少但是又很重要的APP隐藏起来,就像放到冰箱里面冻结起来要用的时候在解冻
运行,并且防止APP偷偷运行和跑流量。
状态栏时间自定义功能支持如下(最新开发版暂不支持双行显示):
支持时间显示秒数,支持星期显示,支持年月日显示,支持午时.中午傍晚等细化显示
支持屏幕LCD密度滑动调节默认值上下160调节,密度越小屏幕显示的内容就越多
全新制作状态栏网速功能 保留两位小数精确到K/S和官方风格保持一致支持双排显示
新增指纹振动开关 关闭后录入和指纹不匹配都不会振动提示
新增分辨率切换功能普通1080P 一般720P切换 无需重启
支持系统过渡动画切换 支持IOS动画,Blur动画,九尾动画,DX8动画等
WIFI密码查看改为WIFI密码管理 全新制作功能如下(功能完善无需第三方工具):
新增中文显示 新增删除当前网络 新增二维码分享功能 支持显示当前连接WIFI
新增Build.prop编辑器Build.prop属性随意编辑修改机型开启虚拟按键等
支持Build.prop属性新增 Build.prop文件备份恢复 请阅读帮助文档
可通过Build.prop编辑器实现QQ空间尾巴王者荣耀高帧率模式修改
全新支持一键刷机功能:支持选择是否双清功能自动扫描内存卡补丁和刷机包)
一键刷机功能全新优化,增强Twrp适配,增加MIUI官方文件管理器路径识别,支持双清选项
添加系统测试入口查看网络信息,电池信息,应用使用情况统计等
添加开发者选项入口不用双击版本号直接进入 设置--更多设置
支持FQ模式和去广告模式Hosts在线动态维护更新,网络异常时请点击还原到默认
支持获取更新功能以及自动更新功能,检测更新的频率可以设置自动更新的频率
支持创建炫设置桌面图标功能 支持分享当前ROM功能好的ROM需要分享哦 关注作者
增加官方网站新浪微博微信等联系方式随时随地反馈建议 好的ROM离不开你的反馈
炫设置--常用设置:
锁屏新增农历显示 支持二十四节气显示
新增屏幕圆角功能 使你的手机屏幕四周变为圆形状
添加状态栏风格功能一键切换IOS状态栏风格--支持WIFI和信号图标切换
支持桌面天气自定义显示 显示农历等更多天气信息(第三方主题可能会替换)
支持桌面图标布局3*5|3*6|3*7|4*5|4*6|4*7|5*5|5*6|5*7|6*5|6*6|6*7|10*10等
支持去除连接电脑充电声音,截屏声音开关,支持来电闪光功能
支持蝰蛇音效 默认安装直接使用 经典V4A音效
支持核心控制自定义运行,支持CPU频率显示,每秒刷新当前频率
新增CPU核心控制支持单独开关每个核心核心频率显示实时刷新
新增支持CPU频率调节CPU大核小核分别调节CPU调节器切换等
新支持CPU温度和电池温度显示 支持双排一起显示 随时掌控手机温度
新增Xposed 支持一键安装XP框架 兼容7.0+8.0+版本
新增兼容模式 兼容Xmiui等XP模块 但影响炫设置网速功能自动变色
新增淘宝修复功能 尝试修复安装Xposed后淘宝闪退问题 待反馈
炫设置--手势设置:
支持桌面上滑手势自定义功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
支持三指下滑功能自定义功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
新增屏幕导航方式,开启后设置-全面屏可切换(全面屏及6.0机型暂不支持)
适配MIUI9支持自定义主页键 返回键 菜单键长按功能(安卓7.0+支持分屏功能)
长按任务键自定义功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
长按桌面键自定义功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
长按返回键自定义功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
屏幕助手全新设计按钮样式,按钮图标更随功能变化显示,长按改为单击实现功能
按钮透明度调节改为自动调节 没有操作5秒后自动隐藏透明
单击自定义功能如下(分为上下左右按键,详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
炫设置--动作功能:
根据反馈新增亮度控制功能 左右滑动状态栏调节手机屏幕亮度
支持双击状态栏功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
支持长按状态栏功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
增加去除官方通知栏搜索框开关--默认开启
新增下拉快捷开关 3*5开关下拉显示更多开关
支持状态栏虚拟按键功能,支持按键振动开关,支持位置调节(全新设计)
状态栏虚拟按键单击和长按功能功能如下(详细功能同上自定义功能):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
支持摇晃手机功能支持摇晃振动灵敏度调节功能如下(全新设计):
自定义启动安装的程序|锁屏|关机菜单|任务列表|结束进程|截屏|清理内存等同上
下载地址:
微云备用下载:
https://share.weiyun.com/5HnGnAa
入 截 图 &&&
刷入截图:
这是我的微信扫一扫
我的支付宝
这是我的支付宝扫一扫
<span class="tipso_style" id="tip-p" data-tipso='
您可以选择上方任意一种方式赞助本站
欢迎访问下载最新ROM卡刷包!!!
<span class="tipso_style" id="tip-w" data-tipso=''>
红米5 Plus两位小数加上三位小数,和一定是( )位小数.
问题描述:
两位小数加上三位小数,和一定是( )位小数.(1)一;(2)两;(3)三
问题解答:
如果是3.140怎么办
我来回答:
剩余:2000字
塔罗牌需要牌阵的~您没有准确的交代牌阵,所以我只能把每张牌所代表在爱情宫的意思说一下.1.你也许和恋人发生口角或双方有逃避责任的行为.2.但是双方都很顽固,会有柳暗花明的机会或情况.3.你们之间的感情不坚固,不能得到持久4.你们之间将会面临重大的抉择,你们的选择将会直接影响到你们爱情的结果5.你们最需要学会的就是站在对
五角星18,圆形是12.
设五角星为x,三角为y列方程组 3x+2y=12.42x+3y=12.6得x= 2.4,y=2.6即五角星为2.4,三角为2.6
什么意思?不明白
五只老母鸡和两只鸡
设方块为x 圆为y则3x 2y=9.2 2x 3y=8.3解出这两个式子得x=2.2 y=1.3
100道小数乘除法脱式计算题 5.3×6.3+2.3= 4.4×7.3+5.3= 4×8.8+1.5= 4.1×0.8-0.2= 9.9×1.4+0.6= 6.4×2.4+3.6= 12.48-4×9.7= 9.8×1.3-0.3= 4.8×9.1-0.5= 2.9+0.6×7.5= 4.2×1.8-0.1= 8.6×
三位 再问: 为什么 再答: 举例子,如0.23+0.273
一个三位小数减去一个两位小数,差是三位小数,一个三位小数加上一个两位小数,和是三位小叔
把两位小数和三位小数分别看作最小时:0.01+0.001=0.011,0.011是三位小数;把两位小数和三位小数分别看作最大时:0.99+0.999=1.989,1.989也是三位小数;所以一个两位小数加上一个三位小数,和一定是位小数.故答案为:三.
小学的:他们的和是 三位小数.中学或以上的:他们的和是 两位小数.
首先,题目有问题了,“一个三位小数”.首先,一个三位数,那么它就没有小数咯,而在这个三位数上价格小数点后与原数相加,那么加后的小数点后的数“98” 肯定是哪三位数的后两位,我们就可以确定三位数的 十位是9 个位是8 我们在把 两个数的和1007.98 减去 (98+0.98)来确认百位的数 计算的 909 这个时候 我
在公式前面加上 ROUNDDOWN(X,Y)函数X为所要保留的数字,Y为保留小数位数以你给的例子为例,则单元格应表示为:=ROUNDDOWN(公式,2)PS:“公式”为你之前所用的公式
#include&iostream&using&namespace&int&main(){\x09double&\x09cin&&\x09data=(int)(data*100+0.5)/100.0;\x09cout&&l
#includevoid main(){ printf("enter x:\n"); scanf("%lf",&x); printf("x1=%lf\n",x); x=x*100; x=x+0.5; x=(int)(x); x=x/100.0; printf("x2=%.2lf\n",x); ret
”四舍”得到的5.00最大是5.004,“五入”得到的5.00最小是4.995,所以一个三位小数保留两位小数后的近似数是5.00,这个小数的准确值应在4.995和5.004之间;故答案为:4.995,5.004.
在C1输入=ROUNDDOWN(B1*3,1)就行了.ROUNDDOWN可以指定位数去掉后面的小数不四舍五入.ROUNDDOWN(3.66,1)=3.6.ROUND可以指定位数做四舍五入处理.ROUND(3.11,1)=3.1,ROUND(3.66,1)=3.7.ROUNDUP可以指定位数做进位处理.例:ROUNDUP
两位小数可以写成分母是 100 的分数 三位小数可以写成分母是 1000 的分数 (只是对答案) 1.2=6/5 1.4=7/5 十五分之八约等于 0.533..三分之二约等于0.667 ..十二分之四约等于0.333.. 再问: 我也是这样做的 恩 对了
根据积的小数数位是因数中的小数数位之可得:如0.25×0.004=0.001中,0.25是两位小数,0.004是三位小数,积的小数位数是:3位,所以两位小数和三位小数相乘,积一定是五位小数,不正确.故答案为:错误.
也许感兴趣的知识shell编程(三)
3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC
x86_64 x86_64 GNU/Linux
expect-5.45-14.el7_1.x86_64
分发系统介绍
上线:就是开发的代码发布到线上环境上去。
规范代码上线,使用分发系统(上线的shell脚本)expect(也是一种脚本语言,和shell类似),可以用它实现传输文件远程执行命令,不需输入密码;准备一台模板机器作为准备上线的代码,待发布的所有机器需要知道IP地址和待发布机器用户和密码。使用expect脚本借助rsync把代码推送到待上线机器上去,可以用expect登录这些机器去执行一些命令。
expect脚本远程登录
检查是否安装了expect,由于之前用户密码有安装过makepassword就有了expect
[root@zyshanlinux-001 ~]# yum install -y expect
自动远程登录的expect脚本
[root@zyshanlinux-001 ~]# vi 1.expect
#! /usr/bin/expect
set host "192.168.106.130"
set passwd "目标机器的登录密码"
spawn ssh root@$host
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
spawn ssh是远程连接,expect { }是核心语句,"yes/no" 和"password:"是截取目标机器的反馈信息;"yes/no"是首次登录才会出现的语句,发现这句,就把"yes\r"发送过去(代表选择yes和回车=\r), exp_continue继续;"password:"则是不是首次登录了,曾经登录过的,则把密码发送过去;interact代表停留在目标机器上,如果把interact改为expect eof则是停留在目标机器上1到2秒,2个都不写的话刚登录上去就马上退出来。
如何把曾经登录的记录清除,变成首次登录;把/root/.ssh/known_hosts文本下把内容全部清除就可以实现。
[root@zyshanlinux-001 ~]# ssh 192.168.106.130
root@192.168.106.130's password:
[root@zyshanlinux-001 ~]# vi /root/.ssh/known_hosts
192.168.106.130 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEF7hfCPEDqjB5YyJia4Sv7KxKwu9hPgLHToFvswJX5sCb94mK9E5/MXVeZlzi15swGXR6zHerxAzw5hwtyvpzQ=
192.168.43.223 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCvqX9Y+H3Ngex45gxNgfSI6qzdhFSzNT9npJ1r5x087sNi2AGEhlFfE4HsuOIEGCijYFTzkxtV7WHsz/2LGN2I=
执行1.expect脚本登录目标机器,首先要给1.expect执行权限;执行脚本./1.expect,成功登录目标机器。
[root@zyshanlinux-001 ~]# chmod a+x 1.expect
[root@zyshanlinux-001 ~]# ./1.expect
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Sat Jul 28 12:15:28 2018 from 192.168.106.1
[root@zyshanlinux-02 ~]#
expect脚本远程执行命令
自动远程登录后,执行命令并退出
[root@zyshanlinux-02 ~]# logout
Connection to 192.168.106.130 closed.
[root@zyshanlinux-001 ~]# vi 2.expect
#!/usr/bin/expect
set user "root"
set passwd "目标机器的登录密码"
spawn ssh $user@192.168.106.130
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
expect "]*"
send "touch /tmp/12.txt\r"
expect "]*"
send "echo 1212 & /tmp/12.txt\r"
expect "]*"
send "exit\r"
进入目标机器后,会出现[root@zyshanlinux-02 ~]#或普通用户02 ~]$,所以expect "]*"就是通配出该字符,就执行命令,最后执行完命令,就exit退出。
给予2.expect执行权限,执行就可以看到在目标机器上创建文件并写入数据最后退出该机器。
[root@zyshanlinux-001 ~]# chmod a+x 2.expect
[root@zyshanlinux-001 ~]# ./2.expect
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 21:35:03 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# touch /tmp/12.txt
[root@zyshanlinux-02 ~]# echo 1212 & /tmp/12.txt
[root@zyshanlinux-02 ~]# [root@zyshanlinux-001 ~]#
[root@zyshanlinux-001 ~]# ./1.expect
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 21:46:55 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# ls -l /tmp/12.txt
-rw-r--r-- 1 root root 5 8月
2 21:46 /tmp/12.txt
[root@zyshanlinux-02 ~]# cat !$
cat /tmp/12.txt
[root@zyshanlinux-02 ~]#
expect脚本传递参数
传递[lindex $argv 0]、[lindex $argv 1]和[lindex $argv 2]这三个参数,代表用户、IP和命令。
[root@zyshanlinux-001 ~]# vi 3.expect
#!/usr/bin/expect
set user [lindex $argv 0]
set host [lindex $argv 1]
set passwd "目标机器的登录密码"
set cm [lindex $argv 2]
spawn ssh $user@$host
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect "]*"
send "$cm\r"
expect "]*"
send "exit\r"
[root@zyshanlinux-001 ~]# chmod a+x 3.expect
[root@zyshanlinux-001 ~]# ./3.expect root 192.168.106.130 'ls -l'
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 22:00:38 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# ls -l
-rw-------. 1 root root
7 04:27 anaconda-ks.cfg
-rw-r--r--
1 root root 13392 9月
14 2016 zabbix-release-3.2-1.el7.noarch.rpm
[root@zyshanlinux-02 ~]# [root@zyshanlinux-001 ~]# ./3.expect root 192.168.106.130 "ls -l;w"
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 22:01:03 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# ls -l;w
-rw-------. 1 root root
7 04:27 anaconda-ks.cfg
-rw-r--r--
1 root root 13392 9月
14 2016 zabbix-release-3.2-1.el7.noarch.rpm
22:03:40 up 48 min,
load average: 0.03, 0.06, 0.06
192.168.106.128
[root@zyshanlinux-02 ~]# [root@zyshanlinux-001 ~]#
expect脚本同步文件
把目标机器的12.txt利用rsync同步到本机器来。
[root@zyshanlinux-001 ~]# vi 4.expect
#!/usr/bin/expect
set passwd "目标机器的登录密码"
spawn rsync -av root@192.168.106.130:/tmp/12.txt /tmp/
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect eof
[root@zyshanlinux-001 ~]# chmod a+x 4.expect
[root@zyshanlinux-001 ~]# ./4.expect
spawn rsync -av root@192.168.106.130:/tmp/12.txt /tmp/
root@192.168.106.130's password:
receiving incremental file list
sent 43 bytes
received 97 bytes
93.33 bytes/sec
total size is 5
speedup is 0.04
[root@zyshanlinux-001 ~]# cat /tmp/12.txt
expect脚本指定host和要同步的文件
设定超时为5秒命令set timeout 5,用命令vmstat 1可以测出超时时间为5秒,5秒后退出该命令,目标机器该命令也没有运行了,因为本地机器已经退出这个shell了所以目标机器的该命令也结束。
[root@zyshanlinux-001 ~]# vi 3.expect
#!/usr/bin/expect
set user [lindex $argv 0]
set host [lindex $argv 1]
set passwd "目标机器的登录密码"
set cm [lindex $argv 2]
spawn ssh $user@$host
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect "]*"
send "$cm\r"
set timeout 5
expect "]*"
send "exit\r"
[root@zyshanlinux-001 ~]# ./3.expect root 192.168.106.130 'vmstat 1'
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 22:23:32 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
cs us sy id wa st
把set timeout 5改为set timeout -1就会变为永久不超时。
[root@zyshanlinux-001 ~]# vi 3.expect
#!/usr/bin/expect
set user [lindex $argv 0]
set host [lindex $argv 1]
set passwd "目标机器的登录密码"
set cm [lindex $argv 2]
spawn ssh $user@$host
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect "]*"
send "$cm\r"
set timeout -1
expect "]*"
send "exit\r"
[root@zyshanlinux-001 ~]# ./3.expect root 192.168.106.130 'vmstat 1'
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 22:23:56 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
cs us sy id wa st
^C[root@zyshanlinux-001 ~]#
把本机器的文件同步到目标机器上去。
[root@zyshanlinux-001 ~]# vi 5.expect
#!/usr/bin/expect
set passwd "目标机器的登录密码"
set host [lindex $argv 0]
set file [lindex $argv 1]
spawn rsync -av $file root@$host:$file
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect eof
[root@zyshanlinux-001 ~]# chmod a+x 5.expect
[root@zyshanlinux-001 ~]# ./5.expect 192.168.106.130 "/tmp/12.txt"
spawn rsync -av /tmp/12.txt root@192.168.106.130:/tmp/12.txt
root@192.168.106.130's password:
sending incremental file list
sent 45 bytes
received 12 bytes
38.00 bytes/sec
total size is 5
speedup is 0.09
[root@zyshanlinux-001 ~]#
构建文件分发系统
对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台。所以,自动同步文件是至关重要的。
首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可。
rsync -av --files-from=list.txt
root@host:/
文件分发系统的实现:
1、rsync.expect 内容,同步时本地机与目标机必须有相同的路径,文件可以没有但目录必须要有;如果没有的话需要加上选项R,同步时级联创建目录路径spawn rsync -avR;所有目标的机器的密码必须一样或者用密钥认证登录。
vi rsync.expect
#!/usr/bin/expect
set passwd "目标机器的登录密码"
set host [lindex $argv 0]
set file [lindex $argv 1]
spawn rsync -av --files-from=$file / root@$host:/
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect eof
2、ip.list内容,目标机器的IP
vi /tmp/ip.list
192.168.106.130
192.168.43.201
3、rsync.sh内容
[root@zyshanlinux-001 ~]# vi rsync.sh
#!/bin/bash
for ip in `cat /tmp/ip.list`
./rsync.expect $ip /tmp/file.list
4、file.list内容,发布的文件绝对路径
[root@zyshanlinux-001 ~]# vi /tmp/file.list
/tmp/12.txt
/root/13.txt
[root@zyshanlinux-001 ~]# chmod a+x rsync.expect
[root@zyshanlinux-001 ~]# sh -x rsync.sh
++ cat /tmp/ip.list
+ for ip in '`cat /tmp/ip.list`'
+ echo 192.168.106.130
192.168.106.130
+ ./rsync.expect 192.168.106.130 /tmp/file.list
spawn rsync -avR --files-from=/tmp/file.list / root@192.168.106.130:/
root@192.168.106.130's password:
building file list ... done
sent 121 bytes
received 19 bytes
280.00 bytes/sec
total size is 5
speedup is 0.04
+ for ip in '`cat /tmp/ip.list`'
+ echo 192.168.43.201
192.168.43.201
+ ./rsync.expect 192.168.43.201 /tmp/file.list
spawn rsync -avR --files-from=/tmp/file.list / root@192.168.43.201:/
root@192.168.43.201's password:
Permission denied, please try again.
root@192.168.43.201's password: [root@zyshanlinux-001 ~]#
批量远程执行命令
exe.expect 内容,该文件的后缀没有限定,但文件的内容的头必须是#!/usr/bin/expect,否则无法解析。
[root@zyshanlinux-001 ~]# vim exe.expect
#!/usr/bin/expect
set host [lindex $argv 0]
set passwd "目标机器的登录密码"
set cm [lindex $argv 1]
spawn ssh root@$host
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
expect "]*"
send "$cm\r"
expect "]*"
send "exit\r"
[root@zyshanlinux-001 ~]# chmod a+x exe.expect
exe.sh 内容,文件路径要写绝对路径
[root@zyshanlinux-001 ~]# vi exe.sh
#!/bin/bash
for ip in `cat /tmp/ip.list`
./exe.expect $ip 'w;free -m;ls /tmp'
[root@zyshanlinux-001 ~]# chmod a+x exe.expect
[root@zyshanlinux-001 ~]# sh -x exe.sh
++ cat /tmp/ip.list
+ for ip in '`cat /tmp/ip.list`'
+ echo 192.168.106.130
192.168.106.130
+ ./exe.expect 192.168.106.130 'w;free -m;ls /tmp'
spawn ssh root@192.168.106.130
root@192.168.106.130's password:
Last login: Thu Aug
2 22:28:08 2018 from 192.168.106.128
[root@zyshanlinux-02 ~]#free -m;ls /tmp
23:35:39 up
load average: 0.00, 0.01, 0.05
192.168.106.128
buff/cache
mysql.sock
systemd-private-c8c8dddf3f4e4cfd87fd88a-chronyd.service-Kng3xS
systemd-private-c8c8dddf3f4e4cfd87fd88a-vgauthd.service-IVAlr8
systemd-private-c8c8dddf3f4e4cfd87fd88a-vmtoolsd.service-PQVA7o
[root@zyshanlinux-02 ~]# + for ip in '`cat /tmp/ip.list`'
+ echo 192.168.43.201
192.168.43.201
+ ./exe.expect 192.168.43.201 'w;free -m;ls /tmp'
spawn ssh root@192.168.43.201
root@192.168.43.201's password:
Permission denied, please try again.
root@192.168.43.201's password:
Permission denied, please try again.
root@192.168.43.201's password: [root@zyshanlinux-001 ~]#
扩展:shell多线程
给你提供一本电子书 链接: 密码:yk4b
shell习题做一下
linux shell命名管道FIFO
没有更多推荐了,

我要回帖

更多关于 如何保留两位小数 的文章

 

随机推荐