J'appelle perl subroutine avec des chemins comme paramètres du mode CLI unix. Mais Obtenir une erreur trouvée par Bareword. De toute façon pour passer à travers ça.Impossible d'appeler le sous-programme perl avec des chemins en tant que paramètres de bash
[[email protected] ~/test]**$perl -e "require qw(./burt.pm) ;file(/u/path,/u/build/);"**
Bareword found where operator expected at -e line 1, near "/u/path"
(Missing operator before path?)
Bareword found where operator expected at -e line 1, near "/u/build"
(Missing operator before build?)
syntax error at -e line 1, near "/u/path"
Execution of -e aborted due to compilation errors.
[[email protected] ~/test]$ cat burt.pm
#!/usr/software/bin/perl5.8.8
use strict;
sub file
{
my ($path1, $path2) = @_;
print "path1 $path1\n";
print "path2 $path2\n";
}
1;
Placez des guillemets autour de vos chaînes. – simbabque
Notez que j'ai essayé d'ajouter des guillemets doubles aux chemins. N'a pas pu réussir –
Les guillemets doubles ne sont pas imbriqués. Utilisez des guillemets simples ou q() ou qq(). – choroba