LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 747|回复: 7

各位大侠,救命呀。这段程序我一点也不会,能不能给加上详细的解释?多谢!!!

[复制链接]
发表于 2004-6-12 11:40:55 | 显示全部楼层 |阅读模式
可能有错误,因为这个程序 ,我们计算机系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
发表于 2004-6-12 12:07:36 | 显示全部楼层
我们计算机系200多学生没有一个会的。这门课是白学了

那真是白学啦
发表于 2004-6-12 12:10:48 | 显示全部楼层
错漏百出,最令人痛心的是,一个计算机系的学生,语法的错误居然还犯。

冗余更不在话下,你自己好好再思考一下吧。

另外,你的要求是什么?说详细一点。这是你们自己写的代码还是让你们改错补充?
 楼主| 发表于 2004-6-12 12:53:59 | 显示全部楼层

哈哈

现在计算机系的学生还不是那个样。什么都 不是。我一直在搞MS的.net开发,一直想学linux。没时间呀。开这么一堂课,连书都没有,老师还中间停课一个多月,呵呵。我知道这些东西我也会很书学会,但是现在没有时间 ,下午要教实验报告。为了能通过。求各位大哥把这个程序的错误之处改一下,再帮我解释一下每句都是什么 意思 。多谢。等我把手头事忙完再重头补一下。
发表于 2004-6-12 13:06:03 | 显示全部楼层
请不要误会 不是大家不帮助你,因为这样简单的脚本,如果你一句都看
不明白,那还不如到置顶区,看看入门的shell教程,awk,sed等用法,后续你受益会更多~, :sorry,言重勿怪
 楼主| 发表于 2004-6-12 13:16:02 | 显示全部楼层
正在看中。。。。
不过我下午要交报告呀。
 楼主| 发表于 2004-6-12 13:23:41 | 显示全部楼层
我们老师上课总是说:”这个也不会呀。“真是烦死了,
 楼主| 发表于 2004-6-12 14:49:12 | 显示全部楼层
算了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表