есть прога, которая генерит перл-скрипт, исходя из вводимых параметров.
спрашивает параметры, записывает их в файл. дальше нужно в этот же файл дописать листинг скрипта:
open (NEWFILE,">$filename");
print NEWFILE '#!/usr/bin/perl'."\n";
print NEWFILE '# config'."\n";
print NEWFILE '$hostname="'.$hostname."\";\n";
...
print NEWFILE '$filename="'.$filename."\"\n";
print NEWFILE <<LABEL;
$t = new Net::Telnet;
$t->open($hostname);
...
LABEL
close (NEWFILE);
что получается в сгенерированом файле:
#!/usr/bin/perl
# config
$hostname="XXXX";
$filename="YYYY"
" = new Net::Telnet;
->open(cisco);
#
я так понимаю, что печать в файл идет, прорабатывая все переменные после LABEL. если $t не отпределено - не пишется.
можно обойти это конструкцией типа:
print "line 1 of script";
print "line 2 of script";
...
print "line n of script";
но строк много, да и при изменении кода хочется просто скопировать его в нужное место, а не искать и править нужные строки.
как записать листинг, не описывая КАЖДУЮ строку принтом ?