(Read-Eval-Print-Loop プログラムを使用して) 可能なコマンド ライン引数を含む文字列があり、Getopt::Long に渡されるときにコマンド ライン引数と同様に解析されるようにします。
詳しく説明するには:
私は文字列を持っています
$str = '--infile /tmp/infile_location --outfile /tmp/outfile'
新しいオプションを簡単に追加できるように、GetOptions で解析する必要があります。
考えられる回避策の 1 つは、文字列を空白で分割し、@ARGV を新しい配列に置き換えてから、GetOptions を呼び出すことです。何かのようなもの ...
my @arg_arr = split (/\s/, $input_line);
# This is done so that GetOptions reads these new arguments
@ARGV = @arg_arr;
print "ARGV is : @ARGV\n";
GetOptions (
'infile=s' => \$infile,
'outfile=s' => \$outfile
);
良い/より良い方法はありますか?