在perl中执行`ls -l | awk '{print $3}'`时,报错Use of uninitialized value in concatenation (.) or string at test.pl line 3.
这里需要转义$。
将`ls -l | awk '{print $3}'`改为`ls -l | awk '{print /$3}'`即可。
不过`ls -l | awk '{print $3}'`在shell脚本中是可以执行成功的。
在perl中执行`ls -l | awk '{print $3}'`时,报错Use of uninitialized value in concatenation (.) or string at test.pl line 3.
这里需要转义$。
将`ls -l | awk '{print $3}'`改为`ls -l | awk '{print /$3}'`即可。
不过`ls -l | awk '{print $3}'`在shell脚本中是可以执行成功的。