j'ai un script Perl qui reçoit 3 arugments.argument script perl contient doubles quotas "
Le premier argument est très long et contient des espaces et des citations et fait, je ne sais pas ce que la taille de l'attendre pourrait être de toute taille . Pour séparer mes arguments que je l'utilise ":" signe
Voir par exemple:. ./my_script.pl 2MT5 4XAW KEAR TTRR AAMM "TEMP 1 février 2012": simple: 123.x
Le problème est que Je perds les guillemets et les espaces. Voir sortie:
LOG The 1st input is:2MT54XAWKEARTTRRYYMMTEMP 2012 FEB 01
LOG Type is:Single
LOG Version is:123.x
Mon code:
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];
Merci, une seule citation m'a aidé – Toren
Merci, j'étais confronté à un problème similaire - il s'est avéré que j'avais un problème de coquille, comme vous l'avez dit @tadmc – RockyMM