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:~$
阅读(545) | 评论(0) | 转发(0) |