• 调试bash脚本的方法

    日期:

    bash脚本的调试方法 大家知道,Bash 是linux操作系统的默认Shell脚本。 Shell是用来处理操作系统和用户交互的一个程序。 shell脚本可以帮助用户自动化地和操作系统进行交互。 也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器...

  • source命令执行shell文件与shell script文件名直接运行的区别

    日期:

    在linux中,使用source命令执行shell script文件与shell script文件直接运行的区别 shell脚本的二种执行方式的区别。 在linux操作系统中,运行shell脚本的方式有很多种,假设有一个可以运行的脚本叫test.sh,可以通过source加脚本文件名,source test.sh(= ....

  • 删除目录下的指定文件的shell脚本

    日期:

    用shell脚本删除目录下的指定文件。 做日志备份时,由于替换了备份脚本没有完全测试通过,导致了备份目录遭到污染,如果所示: 需求描述: test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。 一个shell脚本,用了for+case,这里提示...

  • shell脚本备份mysql数据库的实例解析

    日期:

    一例备份mysql数据库的shell脚本。 思路分析: 1,获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库。 2,通过mysqldump来for循环导出所有的数据库的sql文件。 3,用zip加密压缩所有的sql文件。 4,定期进行数据清理工作。 一,数据库导出shell脚本...

  • linux shell 比较二个浮点数

    日期:

    shell浮点数比较。 在linux下比较浮点数,如果写成 [ $a -lt $b ] , 当$a $b 是整数(integer)时,工作得很好 。 但对于浮点数,会得不到想要的结果,它只会给你 -bash: ***期待整数表达式 的结果。 使用linuxshell比较浮点数,可以写成这样: 复制代码 代码...

  • 实例详解shell中$和$@的区别

    日期:

    shell编程语言中$与$@的区别,分享一个完整的示例代码,深入探讨下二者的区别 shell中$和$@的区别 例子: 复制代码 代码示例: #!/usr/bin/bash #site: www.jbxue.com # E_BADARGS=65 if [ ! -n $1 ] then echo Usage: `basename $0` argument1 argument2 etc...

  • linux shell编程知识点总结

    日期:

    linuxshell编程的知识要点。 本系列针对Bash Shell,其他的比较流行的Shell还有Korn shell (ksh)和Tenex C shell (tcsh)等。 一,简单过程 1)可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本。ubuntu中可以使用gedit,notpad++...

  • 监控memcached进程启动与否的shell脚本

    日期:

    一例用于监控memcached进程是否启动的shell脚本,用于memcache的启动、停止与重启等操作。 1,memcached_inc.sh 设置路径,端口等讯息。 代码: 复制代码 代码示例: #!/bin/sh #config include HOST=$(hostname) SITE=mysite PORT=11211 MEMCACHED_PID_FILE=...

  • 记录apache status状态信息自动更新到数据库的shell脚本

    日期:

    一例实用的shell脚本,功能为:记录apache status状态信息,并且自动更新到数据库中 1,获取apachestatus,monitor_log.sh 复制代码 代码示例: #!/bin/bash #连接数 site_connects=$(netstat -ant | grep $ip:80 | wc -l) #当前连接数 site_cur_connects=$(ne...

  • 监控网站是否异常的shell脚本

    日期:

    shell脚本监控网站是否异常,如有异常就自动发邮件通知管理员。 脚本检测流程,如下: 1,检查网站返回的http_code是否等于200,如不是200视为异常。 2,检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常。 3,发送通知电邮后,在/tmp/monitor_load.rem...