一些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...
linux中的shell比windows批处理要强大的多啊,无论是在循环、运算,以及数据类型方面,shell都是相当强的。 今天就为大家分享一些我使用shell数组的一些经验,供大家参考。 1.数组定义 复制代码 代码示例: [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@cent...
用 Bash 写的脚本,你知道如何调试吗? 其它,它与Python,Perl 等解释型语言一样,都是可以调试的。 新建一个名为 servinfo 的脚本并增加可执行权限: 复制代码 代码示例: $ vi servinfo #!/bin/bash echo Hostname: $(hostname) echo Date: $(date) echo K...
在linux中调试shell脚本,常用的有三个方法。这里介绍下,希望对大家有所帮助。 方法一, 使用echo命令 。 在调试shell脚本时,可以用echo打印任何变量值,以判断错误原因。 方法二, shell中有一个真实的调试模式 。 如果在脚本strangescript 中有错误,可...
在linux系统中,使用shell来监测进程的运行状态,发现挂掉后,即自动重启,从而保障了服务的持续运行。 本文介绍的这个shell脚本,通过一个while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,确保崩溃挂掉的进程,及时自动重...
一个清理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中,重命名文件名,需要用到mv命令。 如果需要批量重命名名一批文件,就需要写bash脚本或命令行了。 例如,要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg 命令: 复制代码 代码示例: for i in *.jpg;do mv $i ${i%.jpg}_MED.jpg ;done 同理aaa...
用于生产环境的四个shell备份脚本,分别是批量备份多个数据库、备份网站目录、目录rsync同步、nginx日志切割。 生产环境中的备份shell脚本,共四个,供大家学习参考。 1,批量备份多个数据库 复制代码 代码示例: #!/bin/bash BACKUP_HOST=localhost BACKUP_US...
分享一例shell脚本,用于判断进程是否存在,并实现进程重启功能,shell脚本监测linux服务进程的小例子。 shell判断进程是否存在并重新启动的脚本 1,简洁版shell脚本: 复制代码 代码示例: #! /bin/bash # author caoxin # time 2012-10-10 # program : 判断...
在linux系统中,每次退出shell后记录下注销的时间,可以在.bash_logout这个文件中加入一行指令: 复制代码 代码示例: date -d today +%Y-%m-%d %H:%M:%S /var/log/logout 测试如下: 打开两个窗口,其中一个查看当前的时间,然后另一个exit退出shell,查看生...