
shell
旧时光下的浮影
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell正则对文本进行多行过滤匹配
目的:查询<td>*</td>是语文、数学的行,在上面一行<tr>中添加class属性<tr><td>语文</td><table border="1"><tr><td>语文</td><td>78</td></tr><tr><td>数学</td><td>90</td>..原创 2020-10-14 22:48:21 · 1439 阅读 · 0 评论 -
Shell 对一组值进行随机排序
工作中遇到一组值,需要将其每次取值时随机排序一次 本例中数值1-9,将其转为数组,对数组进行操作。#!/bin/basholdArray=(1 2 3 4 5 6 7 8 9)function arrayRandomSort(){ oldArray=$1 newArray=() # 原数组长度 oriLen=${#oldArray[*]} for i in $(seq 0 ${oriLen-1}) do # 每次随机取出一个值后的长度是否为0...原创 2020-10-13 22:57:41 · 947 阅读 · 0 评论 -
使用getopt命令规范shell脚本的命令行选项
#!/bin/bashlog(){ msg=$1 time=$(date "+%Y-%m-%d %H:%M:%S" ) echo "${time}|${msg}"}usage(){cat <<EOFUsage:smallskill.sh [OPTION]...Mandatory arguments to long options are mandatory for short options too.-e,--examination Send ex.原创 2020-06-13 18:55:59 · 246 阅读 · 0 评论 -
linux控制光标之tput
#!/bin/bashecho -n Count:#隐藏光标tput civis#记录光标位置tput sccount=0#color no 的取值:0:黑色、1:蓝色、2:绿色、3:青色、4:红色、5:洋红色、6:黄色、7:白色color=(1 2 3 4 5 6 7)#数组长度len=${#color[*]}while truedo if [ $count -...原创 2019-03-30 21:53:00 · 281 阅读 · 0 评论 -
Shell之向TTY发送通告
#!/bin/bash#main application:用于向指定用户的终端发送信息id $1 &>/dev/nullif [ $? -eq 0 ];then USER=$1else echo -e "\033[1;31m请输入系统中存在的用户!\033[0m" exit 1fidevice=$(ls -l /dev/pts/* |awk '{p...原创 2019-03-12 23:28:40 · 509 阅读 · 0 评论 -
Shell脚本之入侵检测报告
#!/bin/bash#main application:入侵报告生成工具,以auth.log作为日志文件为例AUTHLOG=/var/log/auth.logif [[ -n $1 ]];then AUTHLOG=$1 echo -e "\033[1;31mUsing Log File:$AUTHLOG\033[0m"fiLOG=/tmp/valid.$$.log#g...原创 2019-03-12 23:21:03 · 643 阅读 · 0 评论 -
Shell脚本小工具模板
一、模板#!/bin/bashecho -e "\033[1;32m1.将table键替换为四个空格并删除行尾空白字符2.未完待续\033[0m"function FormatFile(){ sed -i 's#\t# #g' $File sed -ri 's#(.*[^ ]+)( )+$#\1#g' $File}read -p "请选择你要执行的操作...原创 2019-03-05 22:30:36 · 572 阅读 · 0 评论 -
Shell while read
#!/bin/bashset -xfunction rm OldRelease(){ awk -F "/" '{print $13}' release.log >> tmp.txt while read "line" do if [ ${line} ];then rm -rf ${line} ...原创 2018-12-12 17:50:26 · 960 阅读 · 0 评论 -
Shell脚本中计算字符串长度的几种方法
1:wc -Lwc -l (小写)是获取当前字符串内容的行数,wc -L (大写)可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取。$ str="123.?+ abc"$ echo "$str" |wc -L102: expr length $stringexpr length $string 可以获取字符串的长度$ str="123.?+ abc"...原创 2018-09-20 19:43:55 · 1490 阅读 · 0 评论 -
shell脚本expect预期交互
一、expectexpect 是基于TCL开发的,(例如:scp,ssh,telnet等)主要应用于自动化交互式操作的场景,借助Expect 处理交互的命令,可以将交互过程如:ssh登录,scp 等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。expect可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本...原创 2018-09-06 11:10:51 · 1151 阅读 · 0 评论