http://bbs.chinaunix.net/thread-218853-1-1.html...
1.shell 执行 mysql 格式 mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 2.shell文件 #!/bin/bash HOSTNAME=192.168.111.84; #数据库信息 PORT=3306; USERNAM...
1.fork( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从pa...
1.使用 a.sh 调用另一个 b.sh 测试它们之间的参数传递,a.sh 和 b.sh 均放在 /home/test/ 下面 2.a.sh #!/bin/bash /home/test/b.sh 1 2 3 4 5 6 3.b.sh #!/bin/bash echo $0:$0 echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 4.测试结果 $0:/home/test/b...
1.shell文件 find.sh #!/bin/bash file_name=$1 echo $file_name ls -l|grep $file_name r=$? if [ $r == 1 ]; then echo 不存在此文件 #exit 1 elif [ $r == 0 ]; then echo 存在此文件 #exit 0 fi 2.执行查找 ./find.sh test.sh...
问题: 给时间字符串 20040816140105 通过插入冒号变成:20040816:14:01:05 解决方法: 1.使用sed: echo 20040816140105 tmp cat tmp | sed -e s/\(........\)\(..\)\(..\)\(..\)/\1:\2:\3:\4/ 20040816:14:01:05 2.使用echo: str=20040816140105 new=$(ec...
1.shell 一般传值的时候直接把要传递的值放在要调用的shell后面就行比如有如下 shell shell1.sh echo $0 echo $1 echo $2 echo $3 echo $3 如果你这么调用 shell1.sh a b cd e 打印的结果就是: a b cd e 2.如果你在另一个shell文件 shell2.sh 中要调用这个s...
1.判断文件是不是存在 shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath=/var/log/httpd/ myFile=/var/log/httpd/access.log #这里的-x参数判断$myPath是否存在并且是否具有可执行权限 if[!-x$myPath];then mkdir$myPath fi #这里的-d参数判断$myPa...
shell脚本一般有3种执行方法: 1. bash直接执行 bash myshell.sh 2. 重定向执行 3. chmod添加可执行权限执行 chmod +x myshell.sh ./myshell.sh shell脚本开头一般为: #! /bin/bash 表示这是一个用bash解释执行的脚本 一个最简单的shell脚本一般如下: #! /...
最近公司在进行数据备份计划,所以我编写了scp自动复制脚本与rsync+inotify实现服务器之间文件实时同步的2个备份文档,2个方案都成功的被使用,领导与同事都认为能解决备份问题,接下来在进行备份的时候,也没用发现问题,证明我弄的备份文档还可以,领导还...
由于有的时候服务器会被DDOS攻击,经过几次实际的处理后,我制作了一套防御DDOS的脚本。比起一般的DDOS防御脚本来说,我可以设置白名单,来让自己的IP不受干扰。 此外,这个防御DDOS的脚本还会记录下每个被封的IP的连接数信息,方便后期的分析。被封杀的IP也...
Bash Shell 流程控制 select,bashshell 前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。 格式 我今天也是第一次使用select流程控制,在php、Java、C...
和其他高级语言一样,Shell提供了用来控制程序流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序与传统语言不同的是,Shell用于指定条件值的不是布尔运算式,而是,命令和字符串。 linux shell有一套自己的流程控制语句,其中包括...
$[expression] 例如:var1=2 var2=$[var1*10+1] 则:var2的值为21。 2.if条件语句 if [ -x /sbin/quotaon ]; then echo Turning on Quota for root filesystem /sbin/quotaon / elif [ -x /sbin/quotaon ]; then /usr/bin/bash else echo ok fi 3.for 循环 #...
shell脚本控制与恢复告警次数。 写了一个监控脚本,发现告警短信次数未控制时,垃圾短信太多。 于是做了个简单的控制,实现了同一故障只发送二次。 恢复后,再发送一次恢复短信。 代码: 复制代码 代码示例: #!/usr/bin/bash # if [ $succ_ping -gt $((ping_...
shellping函数 一例ping脚本,可以实现交互,挺不错的,分享给大家。 代码: 复制代码 代码示例: #!/bin/bash #2013-01-06 14:00:00 #site: www.it.net.cn # set -u #set -x ping_fun() { d_network=192.168.1 echo -n input the network(default $d_network...
一例遍历目录的shell脚本代码, 需求描述: 删除文件,目录结构为 ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。 一开始想使用find 命令,结果发现这些文件time(a,m,c) 记录已经不是当初生成的。 只...
一例批量转换目录下文件编码的shell脚本代码。 需求描述: 由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。 例子: 复制代码 代码示例:...
linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。 最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。 下面给出一些对文件描述符进行操作和重定向的例子。 1.5.1 预备...
监控mysql主从复制的shell脚本。 说明: 监控脚本在 rhel5 下测试正常,其它版本的linux系统请自行测试 代码: 复制代码 代码示例: #监控mysql主从复制 cat chk_mysql_rep.sh #!/bin/bash # #script_name:chk_mysql_rep.sh #check mysql replication # #ssh...
shell字符串截取 方法1,使用特殊变量法: ${varible##*string } 从左向右截取最后一个string后的字符串 ${varible#*string} 从左向右截取第一个string后的字符串 ${varible%%string*} 从右向左截取最后一个string后的字符串 ${varible%string*} 从右向左截...
bash脚本的调试方法 大家知道,Bash 是linux操作系统的默认Shell脚本。 Shell是用来处理操作系统和用户交互的一个程序。 shell脚本可以帮助用户自动化地和操作系统进行交互。 也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器...
在linux中,使用source命令执行shell script文件与shell script文件直接运行的区别 shell脚本的二种执行方式的区别。 在linux操作系统中,运行shell脚本的方式有很多种,假设有一个可以运行的脚本叫test.sh,可以通过source加脚本文件名,source test.sh(= ....
用shell脚本删除目录下的指定文件。 做日志备份时,由于替换了备份脚本没有完全测试通过,导致了备份目录遭到污染,如果所示: 需求描述: test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。 一个shell脚本,用了for+case,这里提示...
一例备份mysql数据库的shell脚本。 思路分析: 1,获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库。 2,通过mysqldump来for循环导出所有的数据库的sql文件。 3,用zip加密压缩所有的sql文件。 4,定期进行数据清理工作。 一,数据库导出shell脚本...
shell浮点数比较。 在linux下比较浮点数,如果写成 [ $a -lt $b ] , 当$a $b 是整数(integer)时,工作得很好 。 但对于浮点数,会得不到想要的结果,它只会给你 -bash: ***期待整数表达式 的结果。 使用linuxshell比较浮点数,可以写成这样: 复制代码 代码...
shell编程语言中$与$@的区别,分享一个完整的示例代码,深入探讨下二者的区别 shell中$和$@的区别 例子: 复制代码 代码示例: #!/usr/bin/bash #site: www.jbxue.com # E_BADARGS=65 if [ ! -n $1 ] then echo Usage: `basename $0` argument1 argument2 etc...
linuxshell编程的知识要点。 本系列针对Bash Shell,其他的比较流行的Shell还有Korn shell (ksh)和Tenex C shell (tcsh)等。 一,简单过程 1)可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本。ubuntu中可以使用gedit,notpad++...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...