LinuxSir.cn,穿越时空的Linuxsir!

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

求助

[复制链接]
发表于 2007-6-19 09:40:00 | 显示全部楼层 |阅读模式
  1. Dell:~# ./z &
  2. [1] 1234
复制代码

用&将一个程序在后台运行以后,会出现个[1] 1234 这么个进程号(应该是进程号吧?)怎么得到它啊??
发表于 2007-6-19 10:42:36 | 显示全部楼层
  1. [0 No.506 huanlf@huan ~]$ sleep 10 &
  2. [1] 7711
  3. [0 No.507 huanlf@huan ~]$ echo $!
  4. 7711
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 11:22:01 | 显示全部楼层
晕``谢谢`````
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 11:23:54 | 显示全部楼层
那请问:
  1. Dell:~# sleep 100 &
  2. [2] 21886
  3. Dell:~# kill $!
  4. Dell:~#
  5. [2]+  Terminated              sleep 100
  6. Dell:~#
复制代码


kill以后会出现“[2]+  Terminated              sleep 100”
有什么办法让它不显示啊?
我试了
kill $! 2>/dev/null
kill $! >/dev/null 2>&1
都不好用……都会显示它
回复 支持 反对

使用道具 举报

发表于 2007-6-19 17:35:33 | 显示全部楼层
记得前一阵也回答过类似的
可惜我无法解释为什么
  1. [0 No.537 huanlf@huan ~]$ ( sleep 10 & echo $! > /tmp/pidpid )
  2. [0 No.538 huanlf@huan ~]$ kill `cat /tmp/pidpid`
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 09:45:01 | 显示全部楼层
果然好用  谢谢啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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