Hallo zusammen,
Mich wurmt zur Zeit ein zweites Problem: Von einem hpux-Server wird ein remsh-Kommando auf einen zweiten Server ausgeführt (das muss so sein, fragt mich nicht nach dem Hintergrund). Das Skript sieht wie folgt aus:
$commandString = "remsh cleo.boise.itc.hp.com -l userlogin /opt/buypower/scripts/web/support_tools/dbconnect/db_connect.pl"
my $remoteCommandStandardOutput = $commandString;
if ($? ne 0) {
return "Command $commandString returns failure.";
}
return $remoteCommandStandardOutput;
Wenn ich den remsh-Befehl unter Unix von dem einen Server direkt ausführe, klappt alles wunderbar.
Versuche ich das gleiche mit dem oben gezeigten Skript über einen Browser, wird die Meldung "remsh ... returns failure" zurückgegeben.
Also wird gleich in die oben gepostete if-Abfrage gesprungen.
In der selfthtml-Referenz steht als Erläuterung zu $?:
"Enthält den Status, der zuletzt von einem system-Aufruf, einer geschlossenen Pipe oder durch Backticks von einem Kindprozess erzeugt wurde."
Was bedeutet es, wenn der Status des remsh-Befehls nicht null ist? Wie kann ich diesen Fehler umgehen?
Danke im voraus,
Holger