请高手帮我看下这句命令为什么执行不成功?!

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
谭世春
帖子: 52
注册时间: 2009-09-22 14:26

请高手帮我看下这句命令为什么执行不成功?!

#1

帖子 谭世春 » 2010-10-19 13:48

开机后想退出DOCK,用脚本。试了一下如下语句:

tsc@tanshichun-laptop:~/Documents$ ps -ael|awk '{if ($14 == "docky") {print $4}}' | sudo kill
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.

tsc@tanshichun-laptop:~/Documents$ ps -ael|awk '{if ($14 == "docky") {print $4}}' | kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]


tsc@tanshichun-laptop:~/Documents$ ps -ael|awk '{if ($14 == "docky") {print $4}}' | cat
11038
这里就可以显示进程ID,为什么上面两句不能执行成功,求解。我是SHELL 小白。 :em06
日出而作,日落而栖。境界!
头像
gamesun
帖子: 119
注册时间: 2010-09-06 14:25

Re: 请高手帮我看下这句命令为什么执行不成功?!

#2

帖子 gamesun » 2010-10-19 15:38

代码: 全选

sudo killall docky
头像
gamesun
帖子: 119
注册时间: 2010-09-06 14:25

Re: 请高手帮我看下这句命令为什么执行不成功?!

#3

帖子 gamesun » 2010-10-19 16:01

或者:

代码: 全选

ps -ael|awk '{if ($14 == "docky") {print $4}}' | xargs kill -9
xargs将前面的输入传给xargs后面的命令,作为那个命令的参数。
头像
谭世春
帖子: 52
注册时间: 2009-09-22 14:26

Re: 请高手帮我看下这句命令为什么执行不成功?!

#4

帖子 谭世春 » 2010-10-19 18:50

gamesun 写了:或者:

代码: 全选

ps -ael|awk '{if ($14 == "docky") {print $4}}' | xargs kill -9
xargs将前面的输入传给xargs后面的命令,作为那个命令的参数。
谢谢!那为什么CAT可以默认传送呢? :em06
日出而作,日落而栖。境界!
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 请高手帮我看下这句命令为什么执行不成功?!

#5

帖子 tusooa » 2010-10-19 22:13

有些程式是读命令行参数的,有些读文件的。
不一样的。
cat,grep,sed是读文件的。kill pkill 之类是读参数的。

代码: 全选

] ls -ld //
头像
谭世春
帖子: 52
注册时间: 2009-09-22 14:26

Re: 请高手帮我看下这句命令为什么执行不成功?!

#6

帖子 谭世春 » 2010-10-20 13:23

tusooa 写了:有些程式是读命令行参数的,有些读文件的。
不一样的。
cat,grep,sed是读文件的。kill pkill 之类是读参数的。

谢谢!
日出而作,日落而栖。境界!
laofanorc
帖子: 9
注册时间: 2010-08-22 10:02

Re: 请高手帮我看下这句命令为什么执行不成功?!

#7

帖子 laofanorc » 2010-10-23 16:28

管道命令传递的是输入与输出,针对的是文件,这里需要传递一个参数而不是文件
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 请高手帮我看下这句命令为什么执行不成功?!

#8

帖子 gzbao9999 » 2010-10-24 10:26

简化些吧
如果不用

代码: 全选

killall docky
就这样吧

代码: 全选

pgrep docky|xargs kill -9
气血鼓荡,身体发胀,偶飘上头,三时舒畅
回复