Könntest du mir als jemandem, der Cobol nur vom Namen her kennt, bitte erklären, was genau du machen willst?
Ich habe im Perl-Programm, das HTML-Seiten generiert.
# .....
print <<AAA;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" .....
<html>
<head>
<link rel="stylesheet" type="text/css" href="..../s.css">
<script type="text/javascript" src=".....JSlib/jspr.js"></script>
</head>
<body>
AAA
getinc ("dir");
print <<BBB
....
BBB
getinc ("impressum");
.....
print <<CCC
.....
</body>
</html>
CCC
Dazu liest es mit einem Unterprogramm getinc Bausteine, die in verschiedenen HTML-Seiten gleich sind
$url="....." . shift . "inc";
$ua = LWP::UserAgent->new();
$req = HTTP::Request->new("GET" => $url);
$res = $ua->request($req);
# Fehlerabfrage
$seite = $res->content();
print $seite;
Das Ganze funktioniert einwandfrei.
Wenn ich aber in einem der inc-Dateien einen Wert habe, der abhängig sein soll von dem Programm, in das es kopiert werden soll, funktioniert das nicht mehr.
In anderen Worten:
Eine globale Variable im Hauptprogramm wird in dem kopierten Teil nicht erkannt.