防止shell脚本重复执行的代码 Linux
例如,要求脚本只能顺序访问某个资源,例如磁盘文件等,就可以参考下面的实现。
#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.
标签: linux
linux shell中单引号、双引号、反引号、反斜杠的区别 Linux
1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,gre
标签: linux
shell脚本运行5秒后自动退出的代码 Linux
#!/bin/bash#name show_status.sh#echo $$ > /var/run/show_status.log#sleep 5 && kill `cat /var/run/show_status.log` &#start codeecho "hello world"#end code
标签: linux
比较两个字符串是否相等的shell代码 Linux
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求
标签: linux
五个常用的Linux监控脚本代码 Linux
1、查看主机网卡流量
#!/bin/bash#network#Mike.Xuwhile : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
标签: linux
shell实现数字打印从100到200的数 Linux
#!/bin/bash#name: print number from 100 to 200for i in $(seq 100 200)doecho $idone
标签: linux
统计 cpu 内存 使用率的shell脚本代码 Linux
#!/bin/shclearwhile ((1>0))do NET=$(netstat -anp | grep 1000 | grep EST | wc -l) PRC=$(ps aux | grep thread1 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/
标签: linux
一个用了统计CPU 内存 硬盘 使用率的shell脚本 Linux
#!/bin/bash#This script is use for describle CPU Hard Memery Utilizationtotal=0idle=0system=0user=0nice=0mem=0vmexec=/usr/bin/vmstatwhich sar > /dev/null 2>&1if [ $? -ne 0 ]then ver=`vmstat -V
标签: linux
shell 进度条实现代码 Linux
#!/bin/bashCOUNTER=0_R=0_C=`tput cols`_PROCEC=`tput cols`tput cup $_C $_Rprintf "["while [ $COUNTER -lt 100 ]do COUNTER=`expr $COUNTER + 1` sleep 0.1 printf "=>" _R=`expr $_R + 1` _C
标签: linux
awk统计文件中某关键词出现次数的命令 Linux
awk -F "" '{for(i=1;i<=NF;++i) if($i=="a") ++sum}END{print sum}' test.c[root@xiaobb 5906]# awk '{for(i=1;i<=NF;++i) if($i=="test") ++sum}END{print sum}' test.c6[root@xiaobb 5906]# cat test.ctest
标签: linux