私は、UNIX CLIモードのパスとしてperlサブルーチンをパラメータとして呼び出しています。 しかし、Barewordを取得中にエラーが見つかりました。とにかくこれを乗り越えるbashのパラメータとしてパスを持つperlサブルーチンを呼び出すことができません
[[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;
文字列の前後に引用符を付ける。 – simbabque
パスに二重引用符を追加しようとしました。成功できませんでした –
二重引用符はネストしません。一重引用符またはq()またはqq()を使用します。 – choroba