请大家帮我看看,我这个脚本哪里有错误

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
k52h
帖子: 33
注册时间: 2008-07-02 0:26

请大家帮我看看,我这个脚本哪里有错误

#1

帖子 k52h » 2008-08-01 19:49

#!/bin/bash
clear
#这是一个帮你快速关闭“不响应”进程的脚本,也可以说是僵尸程序吧!
if [ -z $1 ];then
echo "没有输入参数"
exit
fi

while [ $# -ne 0 ]
do
ps aux|grep $1
echo
echo
ps aux|grep $1|cut -c 10-15|xargs kill -9
ps aux|grep $1
shift
done

exit 0
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#2

帖子 xiooli » 2008-08-01 19:52

没看出来有什么问题啊,怎么了?
上次由 xiooli 在 2008-08-01 20:25,总共编辑 1 次。
头像
lonelycorn
帖子: 438
注册时间: 2007-05-20 18:44
来自: 唐山,河北,中国
联系:

#3

帖子 lonelycorn » 2008-08-01 20:20

orz ls.我没看懂。
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……

代码: 全选

while :
do
  work_hard
done
k52h
帖子: 33
注册时间: 2008-07-02 0:26

#4

帖子 k52h » 2008-08-01 20:28

如果我输入killproc eva gedit ,只能关掉EVA,其它的就不能关掉
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#5

帖子 xiooli » 2008-08-01 20:35

k52h 写了:如果我输入killproc eva gedit ,只能关掉EVA,其它的就不能关掉
哦,把除了那个if里面的所有的$1换成$*试试。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#6

帖子 xiooli » 2008-08-01 20:37

补充:记得打上引号──"$*"
k52h
帖子: 33
注册时间: 2008-07-02 0:26

#7

帖子 k52h » 2008-08-02 12:49

不行呀!!!怎么回事呀!按逻辑我想应该不想出错的,怎么会不行呢?
头像
JangMunho
帖子: 1347
注册时间: 2006-01-18 12:55
来自: 也许真的没有人理解

#8

帖子 JangMunho » 2008-08-02 19:00

cut命令分隔错误。
不应该用ps+cut+kill
直接用pkill即可。
比如要杀死nautilus,就可以pkill nautilus。
MacBook Pro 15" User
Cocoa Programmer
头像
异域追梦者
帖子: 424
注册时间: 2008-02-18 0:25
联系:

#9

帖子 异域追梦者 » 2008-08-02 19:07

代码: 全选

ps axu | grep $1 | egrep -v "grep|$0" |  cut -c 10-15 | xargs kill -9
原来的会自杀
图片
回复