爱上shell脚本了,忍不住一大早SHOW一把,哈
#cat dmokbill
#!/bin/sh
raw=raw
src=BILL
for d in $src/*
do
./dmokone $d $raw &
./dmokonemms $d $raw &
done
$cat dmokone
#!/bin/sh
st=1
d=$1
date=`basename $d`
curdir=$2/$date
mkdir -p $curdir
find $d -name "[!F]* " | while read f
do
if [ ! -f $f ] ; then
continue
fi
bf=`basename $f`
nf=`echo $bf | cut -c 1-17,25`
type=`echo $bf | cut -c 1-1`
sed -n '/^.\{101\}9.*/p ' $f > $curdir/$nf-Maaaa &
sed -n '/^.\{101\}[^9].*/p ' $f > $curdir/$nf-Caaaa &
pc=`ps -e | wc -l `
if [ $pc -gt 350 ] ; then
st=`expr $st + 1`
sleep $st
pc=`ps -e | wc -l `
if [ $pc -lt 420 -a $st -gt 1 ] ; then
st=`expr $st - 1`
fi
fi
done
$cat dmokonemms
#!/bin/sh
st=1
d=$1
date=`basename $d`
curdir=$2/$date
mkdir -p $curdir
find $d -name "F* " | while read f
do
if [ ! -f $f ] ; then
continue
fi
bf=`basename $f`
nf=`echo $bf | cut -c 1-17,25`
type=`echo $bf | cut -c 1-1`
sed -n '/^.\{222\}[23].*/p ' $f > $curdir/$nf-Maaaa &
sed -n '/^.\{222\}[^23].*/p ' $f > $curdir/$nf-Caaaa &
pc=`ps -e | wc -l `
if [ $pc -gt 450 ] ; then
sleep $st
st=`expr $st + 1`
pc=`ps -e | wc -l `
if [ $pc -lt 380 -a $st -gt 1 ] ; then
st=`expr $st - 1`
fi
fi
done
来个快照:
Fri Mar 30 07:11:32 2007
Load averages: 1.25, 1.03, 0.80
378 processes: 301 sleeping, 61 running, 16 zombies
Cpu states: 24 processors
LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
1.25 1.4% 17.4% 65.9% 15.2% 0.0% 0.0% 0.0% 0.0%
Memory: 1176408K (1032596K) real, 1370056K (1151436K) virtual, 13780712K free Page# 1/8
CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
7 ? 71 root 152 20 7392K 7392K run 1279:47 31.46 31.41 vxfsd
3 ? 1537 root -16 20 86552K 65908K run 99:10 22.46 22.42 midaemon
16 ? 1 root 152 20 976K 384K run 12:59 6.90 6.89 init
[解决办法]
顶你个show瘦
[解决办法]
-_-
[解决办法]
脚本语言确实很强大
[解决办法]
哦耶
[解决办法]
看不懂,接个分也好。
[解决办法]
看不懂,接个分也好。
[解决办法]
o 不懂 不过接分是大事
[解决办法]
偶是最不喜shell脚本。:(
像这种:
if [ ! -f $f ] ; then
if后都得有个分号,而且中括号前那个空格去掉好像都不行。- -b
[解决办法]
其if和then不在同一行,有分也行的~, 于把老大踩在下一下
[解决办法]
=不能加空格也的~
[解决办法]
没看懂
[解决办法]
.....
[解决办法]
十分讨厌在sh里面用for。
[解决办法]
呵呵,最好写点注释吧,这样一看就懂
[解决办法]
不懂, 接分
[解决办法]
我认为一个shell脚本如果不是自动生成的,并且超过一个拳头那么大,都是一个失败的脚本,
编写者也是一个失败的shell程序员。
[解决办法]
其实楼主贴的不是一个shell脚本……
[解决办法]
哦,原来是lbaby发的啊。
上午没看清,早知道就先吹捧一把了。。。- -b
[解决办法]
shell也 我也会一点点 所以来接一点点分
[解决办法]
hoho,faint puke
[解决办法]
接分
[解决办法]
关注的是快照中的机器
偶家放台多好啊
[解决办法]
没看懂
[解决办法]
Up
接分..
[解决办法]
if [ ! -f $f ] ; then
if后都得有个分号,而且中括号前那个空格去掉好像都不行。- -b
=====
VB 还要求在每行最后加个 _ 呢...
[解决办法]
为啥高手都是心心相惺呢??
------解决方案--------------------
仰慕一下各位大牛
[解决办法]
仰慕
==》
仰视
[解决办法]
某本书上见过类似的,不过琢磨了半天没怎么看懂
[解决办法]
不错的Bourne Shell
某本书上见过类似的,不过琢磨了半天没怎么看懂
[解决办法]
来瞧瞧
[解决办法]
真厉害!!!
[解决办法]
男人追女人时像孙子百依百顺;订婚后像儿子学会顶嘴;结婚后像老子发号施令;最后又像兔子一溜了之。
[解决办法]
up......
[解决办法]
来看 秀 的
[解决办法]
shell功能是蛮强大的,就是对格式要求有点严,对于写惯界面编程的人来说是不太习惯。
[解决办法]
SHELL脚本.不是特别喜欢.比较麻烦
[解决办法]
http://www.ads4cn.com/newsbar/refferer.asp?wanewsbar
[解决办法]
大哥加点注释了,多写#号 ,嘻嘻
[解决办法]
大哥加点注释了,多写#号 ,嘻嘻