关于perl中调用shell的问题。

关于perl中调用shell的问题。

在perl中可以使用``调用shell的命令。
如: my $value=`echo 'hello="sh"' | awk -F\\" '{print $2;}'`
print $value.

很明显在shell中该命令的结果是sh。
但是在perl中为什么这个命令的结果还不对呢?

该怎么写呢?不要建议其他的实现方法。只是想知道用这句话实现想要的效果呢。
try

[Copy to clipboard] [ - ]
CODE:
my $value=qx'echo \'hello="sh"\' | awk -F\\" \'{print $2;}\'';
print $value;

or try

[Copy to clipboard] [ - ]
CODE:
my $value=`echo 'hello="sh"' | awk -F\\" '{print \$2;}'`;
print $value;

thanks. the second one works.


QUOTE:
原帖由 mingjwan 于 2008-12-17 08:55 发表
thanks. the second one works.

the first also works
I can speak English, but only a little.