一个简单的系统监控脚本,有需要的朋友可以参考下。 复制代码 代码如下: #!/bin/bash time=`date +%Y-%m-%d %H:%M:%S` d=`date +%m%d` N=`ps -ef | grep httpd | grep -v grep | wc -l` Q=`ps -ef | grep java | grep -v grep | wc -l` [ -d /root/check_log...
有关shell重定向输出和 and 21 的介绍,供大家学习参考。 shell 和都是重定向输出 1 指标准信息输出路径 2 指错误信息输出路径 21 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起) 补充问题40: 和都是重定向输入 0指标准输入路径 40 指...
有时,我们需要列出脚本的行号,以使其看起来清晰明了。 以下代码,列出文件的行号,供大家学习参考。 复制代码 代码如下: #!/bin/sh # filename: line_file.sh function list_num () { FILENAME=$1 if [ $# -ne 1 ];then echo USEAGE: list_num arg ,arg is...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在普通的桌面系统或膝上系统中,cpu处于高负荷状态也许不会引发什么问题。但对于需要处理大量请求的服务器来讲,cpu是极其重要的资源。 通过监视某个时期内cpu的使用情况,我...
shell中字符串截取的一些问题及方法 一、截取字符变量的前8位。 有如下的方法: 复制代码 代码如下: 1.expr substr $a 1 8 2.echo $a|awk{print substr(,1,8)} 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : \(.\\).* 6.echo $a|dd bs=1 count=8 2/dev/null 二、...
有关awk中的内置变量、操作符与函数,有需要的朋友可以参考下。 一、awk内置变量 变量名 含义 ARGC命令行参数个数 ARGV 命令行参数数组 FILENAME string=当前输入的文件名 FNR 在当前文件中当前记录数(对输入文件起始为1) FS 输入字段分隔符 NF 当前记录的...
一个批量添加用户的shell脚本,供大家学习参考。 复制代码 代码如下: #!/bin/bash #useradd andpassword echo please input username: read name echo please input number: read num n=1 while [ $n -le $num ] do useradd $name$n n=`expr $n + 1 ` done #...
例1:拷贝某个文件夹下所有的文件和目录到指定文件夹下。 错误用法:cp $src/* $dst/ 现象:隐藏文件和文件夹不会被拷贝 正确用法: cp $src/. $dst/ 例2:解压压缩包中的指定文件到指定目录 tar a.tgz -C $dst a/b/c.txt 其中c.txt在压缩包中。 可以使用tar...
用linux shell脚本编写的通讯录,已实现了增、删、查功能,改功能比较复杂,暂未实现,有兴趣的朋友可以自己加入此功能。 复制代码 代码如下: #!/dev/bash # Name of address book BOOK=address-book.txt exit=0 add() { # Ask the user for a name and assi...