摘要: 我们有时候在写批处理 Shell 脚本时,可能需要获取指定日期前(后) N 天/月/年的日期,这里的 N 可以是 1 天/月/年、2 天/月/年、3 天/月/年等等。方法其实很简单,这里做一个简单记录。基于这个语法,我们也可以写一个循环,将指定日期 N 天内的数据都做一个处理。 一、获取 N 天前( 阅读全文
posted @ 2022-04-25 14:34 业余砖家 阅读(2367) 评论(0) 推荐(0) 编辑
摘要: 今天发现一个很奇怪的问题,就是我编写的shell脚本, 手动执行可以正常执行,但是放到crontab中就报错。line 60: exec: java: not found 百度搜索发现原来是java的默认/usr/bin/java路径与我们实际的$JAVA_HOME/bin/java路径不一致导致的 阅读全文
posted @ 2022-04-24 17:36 业余砖家 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。方法 1:使用重定向将命令输出保存到文件中你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。> 会将命令输出重定向到文件,它会替换文件中的所有内容。>> 会将命令输 阅读全文
posted @ 2022-04-24 15:28 业余砖家 阅读(4319) 评论(0) 推荐(0) 编辑
摘要: 方法一:利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then echo "包含" else echo "不包含" fi 先打印长字符串 阅读全文
posted @ 2022-04-20 11:00 业余砖家 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 需求在crontab 执行定时任务时,将执行的任务输出到带日期的文件中 crontab中,执行脚本需要传入系统时间date +"%Y-%m-%d" 问题今天遇到一个crontab问题,就是在crontab -e编辑时,想要把shell脚本输出重定向到一个含有日期的日志文件中。但是直接写不识别date 阅读全文
posted @ 2022-04-19 10:01 业余砖家 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd, 阅读全文
posted @ 2022-04-15 16:18 业余砖家 阅读(3003) 评论(0) 推荐(1) 编辑
摘要: while循环 #!/bin/bash #其中“:”表示while循环的条件永远为真的意思 while : do read -p "Enter a number [1-5]: " num case $num in 1|2|3|4|5) echo "It's OK" ;; *) echo "Wrong 阅读全文
posted @ 2022-04-15 14:57 业余砖家 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 1、使用ls中列出文件的绝对路径ls | sed "s:^:`pwd`/:" 2、列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归find $PWD -maxdepth 1 | xargs ls -ld 3、递归列出当前目录下的所有文件(包括隐藏文件和子目录中的文件)的绝对路径f 阅读全文
posted @ 2022-04-14 17:20 业余砖家 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左 阅读全文
posted @ 2022-04-08 18:25 业余砖家 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一个很简单的方式就是使用grep命令,grep命令是一个强大有效可靠并且很流行的命令行工具,用于查找对应的数据包含文件或者目录中在Linux环境中。 为了便于学习,我们准备了以下文件,具体想要查找以实际为准。 [root@localhost sharplee]# ls -ltotal 40-rw-r 阅读全文
posted @ 2022-04-08 17:30 业余砖家 阅读(265) 评论(0) 推荐(0) 编辑