我有一个接收 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];