LinuxSir.cn,穿越时空的Linuxsir!

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

大家帮看看:Shell位置参数$n出错!!!

[复制链接]
发表于 2003-5-4 14:02:33 | 显示全部楼层 |阅读模式
大家帮分析一下错在哪里了?
输入./killname programname
没有作用
把第二个awk里面的$var换成programname时,没问题.

===killname============================================
#! /bin/bash                                                                        

var=$1

echo killing  $var ...

ps -ef | awk '{ print $1,$2,$11$12$13}' | \                                         
awk '/$var/{print "kill -9 "$2}' >/tmp/k_kill ; chmod 755 /tmp/k_kill; /tmp/k_kill \
; rm /tmp/k_kill


echo killed all $var!!
发表于 2003-5-6 13:05:42 | 显示全部楼层
如果是kill进程的话,没有那么复杂,请参考[脚本欣赏]里的相关脚本,里面有杀死某用户/进程的例子,
http://www.linuxsir.cn/bbs/showthread.php?threadid=29701
发表于 2003-5-6 13:32:29 | 显示全部楼层

回复: 大家帮看看:Shell位置参数$n出错!!!

最初由 figure 发表
大家帮分析一下错在哪里了?
输入./killname programname
没有作用
把第二个awk里面的$var换成programname时,没问题.

===killname============================================
#! /bin/bash                                                                        

var=$1

echo killing  $var ...

ps -ef | awk '{ print $1,$2,$11$12$13}' | \                                         
awk '/$var/{print "kill -9 "$2}' >/tmp/k_kill ; chmod 755 /tmp/k_kill; /tmp/k_kill \
; rm /tmp/k_kill


echo killed all $var!!

awk '/$var/{print "kill -9 "$2}'
改成:
awk "/$var/"'{print "kill -9 "$2}'
 楼主| 发表于 2003-5-6 21:08:41 | 显示全部楼层
I works!!!!!
3Q!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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