我有一个程序shuffle.pl
。当我使用perl shuffle.pl Input Shuffled
执行时,它的成功工作并显示没有错误。更改程序导致的位置为语法错误
我在我的主目录下创建一个名为./tools
的目录,并将此路径设置为.cshrc
。所以我可以执行程序而不用输入perl
来执行。 (这是我第一次这样做,也许在这里有一些错误)
但是,当我将shuffle.pl移动到〜/ .tools并执行时。它显示我在第5行有错误。但如果我使用perl ~/.tools/shuffle.pl
它可以工作。因此,这意味着它应该在我的程序有没有语法错误,但为什么我把我的程序后不能工作到〜/ .tools
错误信息
.tools/shuffle.pl: 5: Syntax error: "(" unexpected
的.cshrc
set path = (. ~ ~/.tools /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin)
感谢
这里是我的程序
个#!/usr/bin/perl
use strict;
use warnings;
use List::Util qw(first max maxstr min minstr reduce shuffle sum);
open(my $fh,"<","$ARGV[0]");
my @Lines = readline($fh);
my @Shuffled = shuffle(@Lines);
close $fh;
open(my $shuf,">","$ARGV[1]");
print $shuf @Shuffled;
close $shuf;
我无法遵循你所说的话,你能发布你试图运行的实际命令吗?和你的路径? –
也是你的Perl解释器在'/ usr/bin/perl'上? –
@HunterMcMillen perl解释器在/ use/bin/perl下是。 – user2131116