in reply to "Translating" $

Perl is doing what you ask. $LOGIN_INFORMATION is the name of a variable and it is interpolating the variable, substituting the value in your string. If you had put

use strict; use warnings;

at the beginning of your script, you would be informed that you're using an undeclared variable, and that might have helped you figure this out yourself. In order to convince Perl that it should print $LOGIN_INFORMATION just like that, you need to either escape the $ or print using single quotes.

print "\$LOGIN_INFORMATION ... or print '$LOGIN_INFORMATION = array(\'guest\' => \'1234\');';

UPDATE: I like choroba's q// approach best.

or print q/$LOGIN_INFORMATION = array('guest' => '1234');/;
Dum Spiro Spero