将/var/log/messages信息生成HTML文件

shell使用/var/log/messages 信息生成HTML文件 脚本代码如下: #!/bin/awk -f BEGIN { # 定义每个颜色区域的开始字段及其颜色,以下表示的意思是 1-3 是red, 4-5是yellow, 6-末尾是blue ffmt = "1,4,6"; cfmt = "red,yellow,blue"; split(ffmt, field, ","); split(cfmt, color, ","); print "<html>"; print "<head><title> message </title></head>"; print "<body>"; pri...

作者: womenshizhutou 发布时间: 01-04

利用shell脚本创建yum服务器

#!/bin/bash # Description: # Date && Time:2010-12-19 16:10:50 # Author:AIDA_ZYF # Version:2.6.18-164.el5 echo "This programe will create a yum_server." if ! ls -d /var/yum &>/dev/null;then mkdir /var/yum if ! ls -d /media/cdrom &>/dev/null;then mkdir /media/cdrom mount /dev/cdrom /media/cdrom else mount /dev/cdrom /media/cdrom fi else echo "The ...

作者: 《一剑》飘香 发布时间: 01-03

Wbat开发环境和入门示例

什么是Wbat? Wbat 是一个在DOS中模拟 Windows 界面的对话框的一个批处理工具。 当然 WBAT 也运行在纯 DOS 模式下工作。 开发环境和入门示例: 文件: wbat.rar 大小: 160KB 下载: 下载

作者: vivieu 发布时间: 01-03

利用dialog在linux中添加用户

#!/bin/bash # Description: # Date && Time:2010-12-29 13:04:57 # Author:AIDA_ZYF # Version:2.6.18-164.el5 NUID=$[`cat /etc/passwd |cut -d: -f3 |grep -v "^65534" |sort -n |tail -1`+1] NGID=$[`cat /etc/group |cut -d: -f3 |grep -v "^65534" |sort -n |tail -1`+1] TODAY=$[`date +"%s"`/24/60/60] show_uname() { dialog --backtitle "Add a user..." --title ...

作者: 《一剑》飘香 发布时间: 01-02

免写#!/bin/bash脚本

1 #!/bin/bash 2 # 3 while getopts ":a:d:" SW ; do 4 case $SW in 5 a) 6 AUTHOR=$OPTARG ;; 7 b) 8 DESC=$OPTARG ;; 9 \?) 10 echo "Unkown options." 11 exit 1 12 ;; 13 esac 14 done 15 16 shift $[$OPTIND-1] 17 18 if ! grep "#!/bin/bash" $1 &> /dev/null; then 19 cat>> $1 <<EOF 20 #!/bin/bash 21 #Description: ${DESC} 22 #Date: `date +"%F %T"` 23 #Author...

作者: xyqcuijia 发布时间: 01-01

choose.sh

1 #!/bin/bash 2 #Description: 3 #Date: 2010-12-25 00:47:15 4 #Author: Cui 5 #Version: 0.01 6 7 arg1=( "cui jia" "hou lijun" "li yuanpeng" "li xiaoge" "zhao baoyu" "zhao yuefei" "jing jing" " zhang yong") 8 C=$[$RANDOM%8] 9 echo ${arg1[$C]} 1 #!/bin/bash 2 #Description: 3 #Date: 2010-12-25 00:47:15 4 #Author: Cui 5 #Version: 0.01 6 7 arg1=( "cui ...

作者: xyqcuijia 发布时间: 01-01

分析shell脚本

设置一个monthnoToName()函数,case用来给month赋值,输入的第一个参数相对应的响应月份的前三个单词,如果不在月份中输出一句话“此命令:Unknown..” 退出shell,并返回值1. 如果匹配返回0 如果参数个数等于3,输出两句话“Usage: shell名 month..”“Typical..”返回值为1 如果输入的第三个参数(年)小于99,那么输出一句话“shell名:expected..”返回值为1 如果参数一输入的是...

作者: xyqcuijia 发布时间: 12-31

pingnet.sh

1 #!/bin/bash 2 #Description: 3 #Date: 4 #Author: Cui 5 #Version: 0.01 6 7 cping() { 8 PINGNET=`echo $1 | sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/g'` 9 10 let I=1 11 while [ $I -le 255 ]; do 12 ping -c1 -W1 $PINGNET.$I &> /dev/null 13 [ $? -eq 0 ] && echo "$PINGNET.$I online." || echo "$PINGNET.$I offline." 14 let I++ 15 done 16...

作者: xyqcuijia 发布时间: 12-31

shell变量的作用域

shell变量的作用域 while read line do str[$i]=$line1 echo $i echo ${str[i]} let i=i+1 done < data len=${#str[@]} echo $len $len长度为实际data文件的行数 str[]变量的作用域一直有效 =================== cat data|while read line do str[$i]=$line1 echo $i echo ${str[i]} let i=i+1 done len=${#str[@]} echo $len $len长度为0 说明str[]变量的作用域到done结束...

作者: womenshizhutou 发布时间: 12-31

SHELL重定向那点破事

唉,像我这个被XWindow惯坏了的,只会重定向个文件啥的。今天好容易静下心来看了看这摊子事。您要是稍微懂一点,就直接移步lightspeed的经典重定向普及贴吧。下面码的都是玩尿泥的技术。。。 stdin0/stdout1/stderr2这三个文件描述符俺还是懂的。最简单的重定向莫过于这个经典例子了: # ls >/dev/null 2>&1 只要了解SHELL处理重定向时由左及右的方向就不难理解了。 >/dev/n...

作者: 陈伟强 发布时间: 12-30