#!/bin/bash
M=`date | awk '{print $2}'`
if
[ `date +%d` -lt 10 ]
then D=`date +%d | tr -d 0`
else D=`date +%d`
fi
cat /var/log/messages | grep "$M"&
转载
精选
2011-02-16 18:34:07
490阅读
这本来是朋友应聘百度运维工程师的一个shell编程题目,要求一个shell脚本,可以对日志进行拆分,把每天的放到一个文件里,可以加两个参数,保存的文件名和日期。我觉得简单了,就加大了点难度,只用一个命令,日期和文件名字用变量定义,脚本运行后,循环监听产生的日志。代码如下:
#!/
原创
2009-06-17 21:22:56
7112阅读
点赞
10评论
shell是一个非常简单的编程语言,所以,如果你的脚本程序复杂度较高,或者要操作的数据结构比较复杂,那么还是应该使用Python、Perl这样的脚本语言。它的函数只能返回字串,无法返回数组它不支持面向对象,你无法实现一些优雅的设计模式它是解释型的,一边解释一边执行,连PHP那种预编译都不是,如果你的脚本包含错误(例如调用了不存在的函数),只要没执行到这一行,就不会报错。 假如待截取的字串
【shell脚本的基本结构以及如何执行】Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。test.sh中第一行一定是 “#! /bin/bash” 它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能
检查进程是否存在在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程,下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和
转载
2024-05-02 22:43:03
163阅读
这个 shell 脚本可重复执行 完整源码放在最后 定义一个变量来存放 nginx 版本号version=1.15.4 nginx 下载地址:http://nginx.org/download/ 下列函数功能则是判断当前步骤是否执行成功,并将结果输出出来 创建 nginx 用户和用户组建议用大于 1000 的 GID 和 UID 号,表示普通用户这
转载
2024-05-06 10:21:13
332阅读
在处理大文件时,进行文件拆分是一项常见的操作。本文将详细介绍如何通过Shell脚本和Java程序来实现文件拆分。通过比较这些方式,我们可以帮助开发者快速选择最适合其场景的解决方案。接下来将按照环境配置、编译过程、参数调优、定制开发、生态集成和进阶指南等模块进行讲解。
## 环境配置
在处理Shell脚本和Java程序之前,我们需要设置开发环境。首先需要安装必要的依赖。
### 依赖版本表格
1:#!/bin/bash
for i in $(seq 1 1000)do
( Generating random numbers here , sorting and outputting to f
原创
2016-05-15 10:24:16
1126阅读
实现进度条my_pb.sh运行结果进行1-100之间的求和sum.sh运行结果 递归实现: sum_recursion.sh 运行结果 3.求一个文件中数据的max,min,avg(包括读取文件)filefile.sh运行结果:4.将一个文件中的每一行字符串进行转换,转换规则eg:123abc456—
原创
精选
2016-06-22 21:43:28
800阅读
点赞
#!bin/bash LOG_DIR=/var/log ROOT_UID=0if[''$UID'' -ne ''$ROOT_UID'']then echo''Must be root to run this srcripts'' exit 1 fi cd $LOG
原创
2017-07-20 07:53:47
1372阅读
1、执行结果1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 sum = 177102、代码sum=0f1=1f2=1#-
原创
2023-01-04 18:07:16
172阅读
今天在编制自动化安装jdk包时,jdk需要输入回车继续的交互操作,linux下实现shell交互式操作可以通过expect脚本实现,这里也介绍了两种不用expect的实现方法。
在运行./jdk-6u22-linux-i586.bin时,安装到后面有提示“Press Enter to continu....”,只有按回车键方可成功安装,可以通过以下方法实现自动化:
1
原创
2012-06-13 16:37:01
3144阅读
#!/bin/bashtput civiswhile [ 1 ]do tput clear tput cup 3 10 tput setb 0 tput setf 2 echo -e "\e[1;32m$(date "+%Y-%m-%d %H:%M:%S %A")\e
原创
2016-06-25 09:39:22
1249阅读
手动输入一行字符串,并对其排序。 脚本如下:#!/bin/bash#a test about sortecho "please input a number list"read -a arrsfor((i=0;i<${#arrs[@]};i++)){ for((j=0;j<${#arrs[@]}-1;j++)){ if [[ ${arrs[j]} -gt ${arrs[j+
原创
2021-07-29 09:44:25
289阅读
手动输入一行字符串,并对其排序。 脚本如下:#!/bin/bash#a te
原创
2022-04-06 16:29:44
548阅读
# Shell脚本实现进入Docker
## 1. 整件事情的流程:
以下是实现进入Docker的整个流程的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 安装Docker |
| 2 | 创建Docker镜像 |
| 3 | 运行Docker容器 |
| 4 | 进入Docker容器 |
| 5 | 退出Docker容器 |
## 2. 每一步需要做什么:
##
原创
2023-12-11 04:57:57
91阅读
shell脚本实现菜单选择,当用户选择输入"exit"或者没有出现的关键字时就停止该脚本的运行...
原创
2012-09-25 12:11:43
749阅读
#!/bin/bash
#
read -p "请选择要分区的磁盘:(默认/dev/hda) " DISK
[ -z $DISK ] && DISK=/dev/hda
echo $DISK
#分区
echo '
n
p
1
+90M
n
p
2
+300M
w' | fdisk $DISK
partprobe $DISK
sync
sync
sy
原创
2013-07-29 17:23:42
708阅读
点赞
2评论
#!/bin/bashtput civiswhile [ 1 ]do tput clear tput cup 3 10 tput setb 0 tput setf 2 echo -e "\e[1;32m$(date "+%Y-%m-%d %H:%M:%S %A")\e
原创
2016-06-25 15:50:25
1793阅读
要实现Zabbix LLD监控,通常需要两个脚本,一个自定义发现check脚本,并输出成Json格式,另一个才是获取监控项values的脚本。自定义发现checks脚本输出结果为以下形式:{
"data": [
{
&nb
原创
2016-07-15 15:03:13
921阅读