ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Shell: $?返回值的问题

Shell: $?返回值的问题

原创 Linux操作系统 作者:brucewoo 时间:2009-05-06 00:12:38 0 删除 编辑
 
grep是根据是否有匹配得到返回0和1.
但是awk只要能运行,不管是否有匹配的行,都会返回0.
 
例子01
$ grep Include *.c
$ echo $?
1
$ grep include *.c
hello.c:#include
hello.c:#include
$ echo $?
0
 
例子02
$ awk '/include/{n++}; END {print n+0}' *.c
7
$ echo $?
0
$ awk '/Include/{n++}; END {print n+0}' *.c
0
$ echo $?
0
 
看来还真是没有什么规律,一切都要经过检验才行.
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/75231/viewspace-592698/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-22

  • 博文量
    35
  • 访问量
    100668