Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145115
  • 博文数量: 44
  • 博客积分: 2085
  • 博客等级: 大尉
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 11:03
文章分类

全部博文(44)

文章存档

2013年(3)

2011年(8)

2010年(11)

2009年(22)

我的朋友

分类:

2009-08-03 09:51:11

1> a.sh 让程序 test 运行100 次,每次停 10 秒
#!/bin/sh
num=0
while [ $num -lt $2 ]
do
   $1
   sleep $3
   num=`expr $num + 1`
done

Terry:# sh a.sh test 100 10
-------------------------------------------------

2> b.sh 杀死并删除以下进程和程序(t1, t2, t3, t4, t5)
FILE="t1 t2 t3 t4 t5"
for p1 in $FILE
do
    kill -9 `ps -e | sed -n "/$p1/p"` 
    rm -f /dir/$p1
done

ps -e | sed -n "/$p1/p" 可能会有问题。最好改为:
ps -e | sed -n "/$p1/p" > kk
read a b < kk

or
a=`head -1 kk | awk '{print $1}'`
or
a=`head -1 kk | cut -d' ' -f1`
or
a=`sed -n "1p" kk | cut -d' ' -f1`
kill -9 $a   最好是能用 pkill / killall  替代 kill

3> c.sh 查看t.tar 文件, 如果t.tar中含有(t1, t2, t3, t4, t5) 就把他删除
FILE="t1 t2 t3 t4 t5"

tar -tvf t.tar > kk

for p1 in $FILE
do
    if grep $p1 kk > /dev/null
    then        
        rm -f /dir/$p1
    else
        echo "not found $p1"
    fi
done

4> 多文件内容替换
sed -i "s/old/new/g" `grep old -rl ./`
把当前目录下所有文件,包括子目录下的文,中的所有 old 替换未 new

5> terry@terry-desktop:~$ cat >>filename <> crate a file
> file name is filename
> EOF
terry@terry-desktop:~$ cat filename
crate a file
file name is filename
terry@terry-desktop:~$


阅读(495) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~