
shell
Tuki_a
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell之expect应答语句(用shell脚本实现获取批量主机存活信息)
expect应答语句我们写脚本的目的就是为了自动执行,但是有些命令需要输入参数才可以执行,比如ssh远程连接时,会要求输入密码,输入成功才可以执行后面的操作,有时还需要先输入yes认证完再输入密码,那这种情况怎么办呢?就需要用到expect应答脚本。我们需要expect根据问题问什么来进行回答。就是提前告诉expect可能会遇到什么问题,遇到哪个问题应该怎么回答。注意expect需要下载才可使用!实例要求检测 192.168.187.131-192.168.187.140主机是否开启,如果正常请原创 2021-09-20 13:27:53 · 2302 阅读 · 0 评论 -
用shell脚本实现批量创建用户并修改密码
要求已有一个文件userlist,里面有三个用户名,执行脚本时建立这三个用户,并提示成功建立,还有密码文件passlist,里面有三个密码,分别对应上面的三个用户,分别改密码,并提示成功。代码#!/bin/bash#权限检查,只有root用户才可以创建用户[ "$USER" != "root" ] && { echo -e "\033[31mERROR: permission deny !!\033[0m" exit}#文件不能为空[ -z原创 2021-09-20 12:44:32 · 1366 阅读 · 0 评论 -
shell中经常会用到的文本处理命令:diff、cut、sort
diff、patch(打补丁用)diff命令:用来比较两个文件的不同用法:diff [options] files|directorys示例:diff file0 file1 # 文件的不同diff dir0 dir1 # 目录的不同diff 命令是以行为单位比较两个文件或目录的不同。一般是用在 ASCII 纯文本文件的比对上。由于是以行为比对的单位,因此 diff 通常是用在同一文件(或软件)的新旧版本差异上对比上,能够借由 diff 创建的分析档,以处理补丁(patch)功能的原创 2021-06-18 22:13:44 · 406 阅读 · 0 评论 -
怎么用shell脚本实现一个1分10秒的倒计时
简单版简单版思路:1分10秒就是70秒,用循环来实现,但问题是分钟数变了的话要一直手动更改增加。脚本内容如下:#!/bin/bashfor j in {70..1}do if [ $j -gt 60 ] #当大于等于60时 then export x #定义用户级变量 ((x=$j-60)) #减去60秒就是10秒 echo -ne "\r after 1:$x is end " #分钟数是手动指定的 sleep 1 #休眠1s el原创 2021-09-20 12:05:20 · 969 阅读 · 0 评论