3 つの引数を受け取る perl スクリプトがあります。
最初の引数は非常に長く、スペースと引用符が含まれています。実際には、どのサイズが予想されるかはわかりません。引数を区切るには、「:」記号を使用します。
例を参照してください: ./my_script.pl 2MT5 4XAW KEAR TTRR YYMM "TEMP 2012 FEB 01":Single:123.x
問題は、二重引用符とスペースが失われることです。出力を参照してください。
LOG The 1st input is:2MT54XAWKEARTTRRYYMMTEMP 2012 FEB 01
LOG Type is:Single
LOG Version is:123.x
私のコード:
open (FD, ">file2.txt");
print FD @ARGV;
close FD;
my $str1=`cat file2.txt`;
my @argv_values = split(':',$str1);
$new_str = $argv_values[0];
$type = $argv_values[1];
$ver = $argv_values[2];