• 全部
  • 互动交流
  • 文章分享

2>&1的问题

rokyo 2006-11-11 11:06:00



my $RESULT=`$G_VERSDISPLAY{@ARGV[1]} 2>&1 `;



同样的语句,在不同的两个工程里,$G_VERSDISPLAY{@ARGV[1]} 的值也是一样的,为什么结果却不一样.
...全文
129 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fibbery 2006-11-14
另外还要看实际执行的命令,在不同的工程中是不是结果就是不一样。
因为$result保存的是实际执行的命令结果。
回复
fibbery 2006-11-14
反小点引起来的部分表示要执行的命令,并且将其在标准输出重的内容保存在左边的变量里面。
如果不使用2>&1那么,错误将不会再左边的变量中。

对于为什么在不同的工程中有不同结果,你可以自行测试:
1、打印%G_VERSDISPLAY中所有元素
2、打印@ARGV的元素
3、对比ARGV中的元素与%G_VERSDISPLAY的key值,找出实际结果
回复
rokyo 2006-11-13
试了改成你说的方式,还是同样的.
不是很理解

什么是把标准错误输出到标准输出.

能帮我解释一下么.
回复
xyzxyz1111 2006-11-12
应该是$ARGV[1]; ?
回复
相关推荐
发帖
脚本语言
创建于2007-08-27

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
申请成为版主
帖子事件
创建了帖子
2006-11-11 11:06
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: