1

コンストラクターを持つperlのファイルがあります

#!/usr/bin/perl

package ConfigFileReader;

sub new {
    my ($mode, $configFileName) = @ARGV;

    print $mode;
    print $configFileName;
}

パラメータをperlスクリプトに渡すのは次のようなものです。

helloworld.pl arg1 arg2 argN

では、コマンドラインからコンストラクターnew {}を呼び出すにはどうすればよいですか?ところで、私はシェルスクリプトでperlファイルを呼び出しています。

#!/bin/bash

x=`helloworld.pl arg1 arg2 argN`;

echo $x;
4

2 に答える 2

1
#!/bin/bash

ARG1=...
ARG2=...

X=`perl -e "use ConfigFileReader; new ConfigFileReader($ARG1,$ARG2);"`

echo $X
于 2012-08-02T06:36:38.727 に答える
0

perlスクリプト内でnewを呼び出すことができます。

#!/usr/bin/perl

package ConfigFileReader;

sub new {
    my ($mode, $configFileName) = @ARGV;

    print $mode;
    print $configFileName;
}

my $cfg = new ConfigFileReader(@ARGV); # call new with arguments
于 2012-08-02T06:32:51.423 に答える