Dear Monks:
I need to write a file with the name of several variables and its values, here's my code:
#!/usr/bin/perl use warnings; @pizzas=qw ( pizza_margherita $cheese $tomato $mass $USERNAME ); #And 50+ variables... $cheese="cabrales"; $tomato="orlando"; $mass="secret"; $USERNAME=$ENV{USERNAME}; #Loads Windows environment variable USERNAME + value $n = @pizzas; #loads total of array elements open (my $variables, "> C:/temp/variables.txt") or die "Bad Luck..."; for (my $i = 0; $i <= $n; $i++) { print $variables "$pizzas[$i]=$pizzas[$i]\n"; } #I also tried that with the same result #foreach (@pizzas) #{ # print variables "$_=$_\n"; #} close variables;
Gives me this faulty variables.txt output:
pizza_margherita=pizza_margherita $cheese=$cheese $tomato=$tomato $mass=$mass $USERNAME=$USERNAME
Desired variables.txt output:
pizza_margherita=pizza_margherita $cheese=cabrales $tomato=orlando $mass=secret $USERNAME=windowsuser
I have to work with the array variable contents because there are hundreds of arrays with 50+ variables each, I read dozens of posts and tried several methods but it always returns the variable name instead of its contents, how do I may proceed?
Thanks! Regards :)
In reply to Working with arrays of variables by perl_noobs
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |