可能有错误,因为这个程序 ,我们计算机系200多学生没有一个会的。这门课是白学了。:(杀死一个进程。
#! /bin/bash
#pskiller
HOLD1 = |temp | hold1 $$
PROCESS = $1
usage()
{
echo "usage:'basename $0' process-name"
exit 1
}
if [ $# =ne 1 ]
then
usage
fi
case $1 in
*)
from ps
ps x | grep $PROCESS |grep -v $0 | awk '{ printf $1 "\t" $6 }' > $HOLD1
#ps -ef 1.. if ps x do not work
;;
dsac
if [ ! -s $HOLD1 ]; then
echo "No Process found...sorry"
exit 1
fi
while read loop1 loop2
do
echo $loop1 $loop2
done < $HOLD1
echo -n "Are there the process to be killed?[y,n] >"
read ANS
case $ANS in Y|y ) while read loop1 loop2
do
echo $loop1
done <$HOLD1
rm /tmp/*.$$
;;
N|n)
;;
esac