Perl反引号:标志不存在

fis*_*en0 0 perl ls backticks

执行以下代码段时,

sub list {
    my($self)=@_;
    my $file = $self->{P_Dir}."/".$self->{Name};
    print `ls –l $file`;
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ls: cannot access –l: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我不确定是什么原因造成的,因为如果我手动在命令行中键入ls -l,我就不会看到错误.

Mor*_*kus 7

你已经幸运的是复制粘贴&是Unicode破折号字符(U + 2013) ,而不是ASCII连字符- (U + 002D) .