Thread IPC::RUN mehrere Parameter übergeben (6 answers)
Opened by Gast at 2007-12-10 11:10

Gast Gast
 2007-12-10 11:10
#103674 #103674
ich möchte gerne mit meinem script mit der start-methode des moduls IPC::Run eine ssh-verbindung herstellen, einen command ausführen und den Output ausgeben lassen.

Leider finde ich keine möglichkeit, der ssh die nötigen informationen zu übergeben (loginname, host, befehl).


Code (perl): (dl )
1
2
3
my $in = "export PATH=\$PATH:.";
my @cmd = qw( ssh );
my $h = start \@cmd, \$in, \$out;


In diesem Codestück ist ja eben noch keine loginname/host information vorhanden, aber ich $in kann ich ja nur einen einzigen string speichern.

Wenn ich dann einfach $in in ein array ( @in ) ändere und darin dann die benötigten informationen speichere, dann bekomme ich einen fehler.
Code (perl): (dl )
1
2
3
my @in = ("-l username", "hostname", "export PATH=\$PATH:.");
my @cmd = qw( ssh );
my $h = start \@cmd, \@in, \$out;

View full thread IPC::RUN mehrere Parameter übergeben