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,查看生...
使用netstat与awk命令,统计网络连接数,代码示例: 复制代码 代码示例: netstat -an |awk/^tcp/ {++state[$NF]} END {for(i in state) print i,\t,state[i]} 会得到类似下面的结果: TIME_WAIT 12 FIN_WAIT1 3 ESTABLISHED 16 LISTEN 4 这条命令可以把当前...
例子: 重启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...