免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 13173 | 回复: 13
打印 上一主题 下一主题

grep: : No such file or directory [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-06 11:32 |只看该作者 |倒序浏览
ps aux > ps.tmp

while read none pid user pr ni virt res shr status  cpu mem time command
do

   grep $command ps.tmp   | awk '{print $7,$8,$9}'

done < top.tmp



top.tmp是top的输出,
因为top没有输出进程的tty, start等信息,所以我又到ps aux的输出里面去grep

可是上面的脚本中 grep $command ps.tmp   | awk '{print $7,$8,$9}'
的输出是

grep: : No such file or directory
? Ss 19:05
grep: : No such file or directory
? S<s 19:05
grep: : No such file or directory
? S< 19:06
grep: : No such file or directory
? S 19:08
grep: : No such file or directory
? S< 19:05
grep: : No such file or directory
? S< 19:05
grep: : No such file or directory
? S 19:05
grep: : No such file or directory
? Ss 19:07
grep: : No such file or directory
grep: : No such file or directory
? S< 19:05
grep: : No such file or directory
? Ss 19:07
grep: : No such file or directory
? S< 19:05
grep: : No such file or directory
? Ss 19:07
grep: : No such file or directory
? S<sl 19:07
: No such file or directory
? Ss 19:07
grep: : No such file or directory

即:每循环一次都会一个抱错
这是为什么,怎么解决?


我的需求 有其他的办法实现吗?

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2008-05-06 12:42 |只看该作者

回复 #1 fjmingyang 的帖子

根据你的SHELL来说: $command 这个参数可能由多个字段组成.如 "/usr/bin test.sh" 这样的话,grep会以为是 在test.sh中查找 /usr/bin....所以有上面这样的错误......

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2008-05-06 12:45 |只看该作者
将grep中的$command加上双引号即可.... "$command"
但这可能不是你要的结果,请检查下top.tmp文件的最后一个字段吧...呵.

论坛徽章:
0
4 [报告]
发表于 2008-05-06 13:12 |只看该作者

回复 #3 liaosnet 的帖子

我有 加“”试过 这样会抱错
grep: Unmatched [ or [^

top.tmp的最后一个字段是有可能出现包含空格的情况,  但是怎么没有包含空格也抱错阿

论坛徽章:
0
5 [报告]
发表于 2008-05-06 13:15 |只看该作者
我的平台是redhat ,不知道有没有其他实现的办法?

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
6 [报告]
发表于 2008-05-06 13:18 |只看该作者

回复 #4 fjmingyang 的帖子

请帖部分top.tmp文件里的内容.......

论坛徽章:
0
7 [报告]
发表于 2008-05-06 13:39 |只看该作者
1 root      15   0  2036  640  552 S  0.0  0.1   0:02.73 init                                                                                                                  
  399 root      18  -4  2380  776  376 S  0.0  0.2   0:01.15 udevd                                                                                                                 
  337 root      10  -5     0    0    0 S  0.0  0.0   0:00.59 kjournald                                                                                                            
1721 root      12  -3  9500 3804 2212 S  0.0  0.7   0:00.21 python                                                                                                               
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.19 kblockd/0                                                                                                            
  140 root      10  -5     0    0    0 S  0.0  0.0   0:00.17 kswapd0                                                                                                               
  139 root      15   0     0    0    0 S  0.0  0.0   0:00.15 pdflush                                                                                                               
1735 root      18   0  1692  620  524 S  0.0  0.1   0:00.11 syslogd                                                                                                               
2774 oracle    15   0  2156  928  720 R  1.9  0.2   0:00.03 top                                                                                                                  
   75 root      10  -5     0    0    0 S  0.0  0.0   0:00.03 kseriod                                                                                                               
1738 root      15   0  1644  400  332 S  0.0  0.1   0:00.03 klogd                                                                                                                 
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.03 events/0                                                                                                              
1800 root      25   0  1784  728  624 S  0.0  0.1   0:00.02 rpc.statd                                                                                                            
1719 root      16  -3 12044  616  476 S  0.0  0.1   0:00.02 auditd                                                                                                               
1833 root      15   0  4932  556  280 S  0.0  0.1   0:00.01 rpc.idmapd                                                                                                            

1771 rpc       20   0  1772  544  452 S  0.0  0.1   0:00.01 portmap                                                                                                               
    6 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 khelper                                                                                                               
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                            
  324 root      16  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0                                                                                                            
  138 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush                                                                                                               
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                           
    7 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread                                                                                                               
    3 root      39  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                                                                           
  334 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 ksnapd                                                                                                               
  293 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                                                                                            
  329 root      17  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord                                                                                                              
1222 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald                                                                                                            
   73 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                                                                 
  890 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 kgameportd                                                                                                            
  365 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd                                                                                                               
   11 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                                                               
   70 root      16  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0                                                                                                              
  141 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0

论坛徽章:
0
8 [报告]
发表于 2008-05-06 13:39 |只看该作者
while read PID USER  PR  NI  VIRT  RES  SHR S CPU MEM TIME TTY  COMMAND
do
grep "$COMMAND" ps.tmp| awk '{print $7,$8,$9}'
done<top.tmp

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
9 [报告]
发表于 2008-05-06 13:42 |只看该作者

回复 #7 fjmingyang 的帖子

你那个read好像多读了一个吧...

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

[ 本帖最后由 liaosnet 于 2008-5-6 13:43 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-05-06 13:46 |只看该作者
change $command to ${command} then try again.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP