2>&1的问题

rokyo 2006-11-11 11:06:00



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



同样的语句,在不同的两个工程里,$G_VERSDISPLAY{@ARGV[1]} 的值也是一样的,为什么结果却不一样.
...全文
161 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]; ?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧