• shell 逻辑运算符、逻辑表达式用法详解

    日期:

    有关shell编程中,逻辑运算符与逻辑静态式的用法 介绍下shell的逻辑运算符。 一、 逻辑运算符 逻辑卷标表示意思 1.关于档案与目录的侦测逻辑卷标! -f常用!侦测『档案』是否存在 eg: if [ -f filename ] -d常用!侦测『目录』是否存在 -b侦测是否为一个『 b...

  • shell脚本查找字符在字符串中最后出现的位置

    日期:

    在shell编程中,查找字符在字符串中最后出现位置的几种方法 方法1: 复制代码 代码示例: #!/bin/ksh var=A12345A67890123A45 tmp=$(echo $var | sed s/\(.*A\)\(.*\)/\1/) echo ${#tmp} $test.sh 16 方法2: 复制代码 代码示例: awkBEGIN{match(x00x11xxa,/....

  • Bash Shell脚本字符串操作实例小结

    日期:

    一些shell字符串操作的例子,分享下。 1,取长度 复制代码 代码示例: str=abcd expr length $str # 4 echo ${#str} # 4 expr $str : .* # 4 多使用第二种。 2,查找子串的位置 复制代码 代码示例: str=abc expr index $str a # 1 expr index $str b # 2 expr...

  • shell数组建立及使用技巧总结

    日期:

    linux中的shell比windows批处理要强大的多啊,无论是在循环、运算,以及数据类型方面,shell都是相当强的。 今天就为大家分享一些我使用shell数组的一些经验,供大家参考。 1.数组定义 复制代码 代码示例: [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@cent...

  • 调试 Bash 脚本的方法详解

    日期:

    用 Bash 写的脚本,你知道如何调试吗? 其它,它与Python,Perl 等解释型语言一样,都是可以调试的。 新建一个名为 servinfo 的脚本并增加可执行权限: 复制代码 代码示例: $ vi servinfo #!/bin/bash echo Hostname: $(hostname) echo Date: $(date) echo K...

  • 调试Linux shell脚本的方法

    日期:

    在linux中调试shell脚本,常用的有三个方法。这里介绍下,希望对大家有所帮助。 方法一, 使用echo命令 。 在调试shell脚本时,可以用echo打印任何变量值,以判断错误原因。 方法二, shell中有一个真实的调试模式 。 如果在脚本strangescript 中有错误,可...

  • linux下监视进程挂掉后自动重启的shell脚本

    日期:

    在linux系统中,使用shell来监测进程的运行状态,发现挂掉后,即自动重启,从而保障了服务的持续运行。 本文介绍的这个shell脚本,通过一个while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,确保崩溃挂掉的进程,及时自动重...

  • 清理postfix邮件队列中无效收件人邮件的shell脚本

    日期:

    一个清理postfix邮件队列中无效收件人邮件的shell脚本。 复制代码 代码示例: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH STATUS_OK=Mail queue is empty STATUS=`postqueue -c /etc/postfix -p` MAIL_INFO...

  • linux命令行bash批量重命名文件

    日期:

    在linux中,重命名文件名,需要用到mv命令。 如果需要批量重命名名一批文件,就需要写bash脚本或命令行了。 例如,要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg 命令: 复制代码 代码示例: for i in *.jpg;do mv $i ${i%.jpg}_MED.jpg ;done 同理aaa...

  • 用于生产环境的几个备份shell脚本

    日期:

    用于生产环境的四个shell备份脚本,分别是批量备份多个数据库、备份网站目录、目录rsync同步、nginx日志切割。 生产环境中的备份shell脚本,共四个,供大家学习参考。 1,批量备份多个数据库 复制代码 代码示例: #!/bin/bash BACKUP_HOST=localhost BACKUP_US...