HZZ·LEARNING

Tag: expect

Bash 远程执行命令的函数

需安装 才能正常使用。

Expect 远程执行检查函数

需安装 才能正常使用。

Bash 远程拷贝文件的函数

需安装 才能正常使用。

shell 使用 expect 编写远程执行脚本

作为自动交互工具,在 里应用广泛,在设置密码的情况下,可以模拟人工流程对远程主机执行指定操作,大大简化了登录流程,降低了运维成本。但如果直接把功能写在一个脚本,密码要明文定义,不是很安全,而且其他地方调用也不方便,既然这样,何不把 expect 远程登录执行写成一个函数,供其他脚本快捷调用呢,在方便的同时,也可以通过权限控制,有效地避免密码泄露。下面就来说说如何把 expect 远程执行功能变成一个可调用的函数。

Continue reading

shell 统计脚本执行时间

今天某台主机使用 sftp 进行文件传输的时候,由于网络原因,断断续续,时好时坏,已然影响到程序的正常运行。但是在跟领导解释时,却被说成是程序问题,让我们自行分析。 So ,为了能得出一个让大家都信服的结论,只能写个统计 sftp 连接时长的脚本,用来记录 sftp 连接是否正常。

Continue reading

如何让 expect 和 bash 共存

在编写脚本时,为了安全地在主机间执行命令,很多人都用上了 命令(其实也算不上十分安全,但总比打通 ssh 免密码登录要好点)。在编写脚本中, #!/usr/bin/expect#!/bin/ 无法同时定义,全程用 expect 又觉得无比麻烦。所以很多操作都需要写两个脚本,一个 expect 用于远程操作,一个 bash 用于过滤信息及进行后续操作。

其实使用一个 expect 参数就可以让两种命令共存了。

Continue reading

利用 sed 去除指定输出字符

最近在利用 CU 的短信接口给公司的各种服务编写各种自动短信告警脚本,在进行主机空间预警的时候,一开始出现百分数无法进行对比的情况,比如 30%>10% 会出错,利用 对百分号进行去除后 sed 's/%//g' 后可以正常进行对比并执行下一步条件。

刚开始还觉得挺简单,后来利用 进行远程主机磁盘空间监控的时候,进行阈值对比时出现 invalid arithmetic operator 错误,无法识别指定字符。

Continue reading

Copyright © 2018 HZZ·LEARNING

Theme by Anders NorenUp ↑