shell 小程序
时间:2009-08-03 来源:terry-xcb
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
#!/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
相关阅读 更多 +