Shell脚本实现自动发送邮件的例子

1、编辑用户Home目录下的.muttrc文件,设置发信环境。
复制代码 代码如下:
# cat /root/.muttrc
set envelope_from=yes
set from=owinux@sina.cn
set realname="Owinux"
set...

2022-03-19

Shell脚本if else语句小结

和Java、PHP等语言不一样,sh的流程控制不可为空,如:复制代码 代码如下:
<&#63;php
if (isset($_GET["q"])) {
search(q);
}
else {
//do nothing
}
&#63;>
在sh/bash里...

2022-03-19

Shell脚本函数定义和函数参数

一、Shell函数本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。shell允许将一组命令集或语句形成一个可用块,这些块称为shell...

2022-03-19

awk中RS、ORS、FS、OFS的区别和联系小结

学习awk时,一定要记得动手去实践,只有在实践中才能发现问题,以下就我在学习中和实践中的经验,总结一下RS,ORS,FS,OFS的区别和联系。一,RS与ORS1,RS是记录分隔符,默认的分隔符是\n,具...

2022-03-19

shell备份文件、重命名文件、删除指定文件的3个脚本分享

因为经常会用到shell脚本,所以经常会写一些,但是我从来没有系统的学习过shell脚本,遇到问题,就去看手册,或者google一下,到了一定的程度才发现自己的基础真的好差。下面在系统学习...

2022-03-19

shell脚本中使用iconv实现批量文件转码的代码分享

在开发中,我们经常需要对N多文件编码进行更改,iconv只能对单文件的进行更改,怎么办呢?我们写一个shell脚本来解决这个问题。例子一:使用shell脚本实现批量转码的操作。#!/bin/sh...

2022-03-19

Shell+Linux命令实现日志分析

一、列出当天访问次数最多的IP
命令:
复制代码 代码如下:cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20
原理:
复制代码 代码如下:
...

2022-03-19

shell脚本实现拷贝大文件显示百分比的代码分享

复制代码 代码如下:
#!/bin/shstrace -q -eread cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_siz...

2022-03-19

Shell脚本定义变量和重新赋值

Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如:
复制代码 代码如下:
variableName="value"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言...

2022-03-19

Shell脚本数组操作小结

Linux Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取...

2022-03-19

Shell脚本case语句简明教程

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:复制代码 代码如下:
case 值 in
模式1)
command1
...

2022-03-19

Shell脚本break和continue命令简明教程

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。...

2022-03-19

shell自定义函数的6个特点总结

最近系统的学习了一下shell的函数,总体感觉根其他语言的函数差不多,不过它也有自身的特点一,调用函数必须在定义函数的后,不然会报错的复制代码 代码如下:
funfun (){
echo "aa...

2022-03-19

awk中NR和FNR的区别小结和实例演示

一,NR和FNR的不同NR:表示当前记录数
FNR:也表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始.二,实例说明1,测试文件aaa,cccc复制代码 代码如下:
[...

2022-03-19

Linux中执行shell脚本的4种方法总结

bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。方法一:切换到shell脚本所在的目录(此...

2022-03-19

CentOS下redis自启动shell脚本

用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:
复制代码 代码如下:
# vi /etc/sysctl.c...

2022-03-19

简单的远程FTP定时备份Shell脚本分享

先说问题.公司现在有2台服务器,都是centos系统,一台本地(局域网),一台则在电信机房.因为工作需要,每天备份机房上的数据到本地,以前一直是FTP登录,然后下载到本地机器.现在...

2022-03-19

Shell脚本注释写法

一、单选注释以“#”开头的行就是注释,会被解释器忽略。复制代码 代码如下:
#--------------------------------------------
# 这是一个自动打ipa的脚本,基于webfrogs的ipa-b...

2022-03-19

Shell脚本echo指令使用小技巧

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:
复制代码 代码如下:
echo arg
您可以使用echo实现更复杂的输出格式控制。显示转义字符
复制代码 代...

2022-03-19

让代码整洁、过程清晰的BASH Shell编程技巧

这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是“大泥球”(译注:指架构不清晰的软件系统...

2022-03-19

awk中实现ord函数功能

在awk中并未直接提供ord函数,所以在将某个字符转换为码时,需要自己来实现复制代码 代码如下:
awk 'BEGIN{for (i = 0; i < 256; ++i) {ord[sprintf("%c", i)] = i;} }' ' { p...

2022-03-19

Linux下统计当前文件夹下的文件个数、目录个数

1) 统计当前文件夹下文件的个数
复制代码 代码如下:
ls -l |grep "^-"|wc -l
2) 统计当前文件夹下目录的个数
复制代码 代码如下:
ls -l |grep "^d"|wc -l


3) 统计当前文...

2022-03-19

写出健壮Bash Shell脚本的一些技巧总结

许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将...

2022-03-19

Shell脚本中判断输入变量或者参数是否为空的方法

先给大家分享一篇关于shell判断一个变量是否为空方法总结内容shell判断一个变量是否为空方法总结https://www.jb51.net/article/154835.htm1.判断变量复制代码 代码如下:
re...

2022-03-19

Shell脚本8种字符串截取方法总结

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码 代码如下:
echo ${var#*//}
其中 var...

2022-03-19

C语言实现的ls命令源码分享

在之前的一些看书或者学习中,一直有一种感觉有问题的态度,那就是认为看懂了,但是不动手,感觉这样看书的效果不是很大。ls命令估计是我们在linux/unix里面用的最多的一个命令了,我...

2022-03-19

Shell正则表达式之grep、sed、awk实操笔记

最近一直在研究shell脚本这块,刚好闲下来整了下自己手头上比较好的资料中的一些范例,以下是我整理的鸟哥私房菜里面正则表达式里面比较基础的一些语法详解,适合新手查阅。首先...

2022-03-19

CentOS 6.3下给PHP添加mssql扩展模块教程

如果在LINUX系统上需要使用PHP连接Microsoft SQL Server 2005数据库,我们常见的连接数据库方式是使用ODBC方式连接.FreeTDS为Linux系统提供了TDS协议的开源客户端。由于MSSQ...

2022-03-19

shell脚本编程之循环语句学习笔记

本篇博客很简单,看一下shell编程使用到的循环语句,包括for循环,while循环,until循环,for后边跟一个变量,然后是一个集合,将集合中的东西赋给这个变量,每次循环执行,这跟java中的forea...

2022-03-19

Shell脚本实现批量下载网络图片代码分享

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。迅雷不支持https的下载,虽然可以在浏览器下载,...

2022-03-19

linux shell 自定义函数方法(定义、返回值、变量作用域)

一、定义shell函数(define function)语法:[ function ] funname [()]
{
action;
[return int;]
}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。...

2022-03-19

Shell实现判断进程是否存在并重新启动脚本分享

简洁版:#! /bin/bash# author caoxin# time 2012-10-10 # program : 判断进行是否存在,并重新启动function check(){ count=`ps -ef |grep $1 |grep -v "grep" |wc -l` #ech...

2022-03-19

Shell脚本中判断输入参数个数的方法

$#代表了命令行的参数数量,可以看以下实例:复制代码 代码如下:
if [ $# != 1 ] ; then
echo "USAGE: $0 TABNAME"
echo " e.g.: $0 CDR_CALL_20040701"
exit 1;
fi
位置...

2022-03-19

Shell中删除某些文件外所有文件的3个方法

我的一位同事曾经问过我这样一个问题:在 Linux 下,如何 删除目录中除某些文件之外的所有文件?当时,我告诉他可 以通过模式匹配的方法解决。但其实,除此之外,还有其他 的方法,正所谓...

2022-03-19

linux系统中的列出敏感用户的脚本代码

此处的敏感用户是指这个用户属于多个组,或者这个用户属于的组名跟这个用户名不一样#! /bin/bash #list user who belong to more than one group #and list user who belong...

2022-03-19

a10 config backup for aXAPI

#!/bin/bash ################################################# # # script by Vincent yu # created at 20140306 # a10 config backup for aXAPI version: 2.1 #...

2022-03-19

一个监控LINUX目录和文件变化的Shell脚本分享

最近看到群里有人聊到他们的服务器最近被挂马,然后想利用一个脚本能够实时监控web目录下文件的变化,也就是对该目录的增删改操作都会记录到相应日志下。当时感觉这个功能的确...

2022-03-19

3个备份系统文件并邮件发送的Shell脚本分享

1.安装MUTT邮件客户端# yum install mutt -y2.创建脚本# vi /etc/rc.d/mail_to_bak_daily.sh版本一:#!/bin/bash# =======================================================...

2022-03-19

shell脚本编程之if语句学习笔记

我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一...

2022-03-19

Shell脚本实现复制文件到多台服务器的代码分享

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。使用方法请参见HELP部分代码。...

2022-03-19

Shell脚本数组用法小结

array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。PS:写这篇文章的原因是B哥在群里发了一个截图:我大B哥依然是全能型人才哈。。。废话...

2022-03-19

Linux下查找后门程序 CentOS 查后门程序的shell脚本

每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现。
一般后门程序,在ps等进程查看工具里找不到,因为这些常用工具甚至系统...

2022-03-19

让Linux下的cron以秒为单位执行shell脚本的3种方法

需要用到Shell脚本每隔3秒钟去监控一个软件进程的运行状态,发现crond似乎只支持到分,不知道秒,怎么办呢?第一种方法:当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来...

2022-03-19

bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such fi...

2022-03-19

Shell脚本IF条件判断和判断条件总结

前言:
无论什么编程语言都离不开条件判断。SHELL也不例外。
复制代码 代码如下:
if list then
do something here
elif list then
...

2022-03-19

Shell脚本实现IP地址合法性判断

做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常...

2022-03-19

nagios 分发文件实现代码

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网...

2022-03-19

Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享

环境:ssh server: 192.168.100.29 server.example.com
ssh client: 192.168.100.30 client.example.com通过root用户建立秘钥认证实现SHELL脚本管理,分发,部署首先client端...

2022-03-19

shell脚本编程之case语句学习笔记

case语句是用来实现多个if..else的功能的,但是用法上有些不同,学过其他语言的人都知道,case中要对变量进行匹配,如果有一个匹配成功的话就执行相应的语句。shell编程中的case语...

2022-03-19

Shell脚本实现检测文件是否被修改过代码分享

#!/bin/bashfunmd5_1() {find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log}funmd5_2() {find /root/passwd -type f | xargs md5sum > /tmp/funmd5_2.log}if...

2022-03-19
返回顶部
顶部