Tripex
19-10-2007, 14:34
HI
gibt es irgendetwas anderes neben dem normalen STDIN, STDOUT oder STDERR?
In der bash.
my $pass = <passwort>; #wird eingegeben
my $new_pass = <neues passwort>; #wird eingegeben
my $new_pass_ver = <passwort verifizierung>; #wird eingegeben
my @out = `/usr/bin/passwd <<EOF\n$pass\n$new_pass\n$new_pass_ver\nEOF`;
#... Ab hier erfolgt die verarbeitung des ausgegeben
Das Problem ist nun, dass das Array '@out' leer bleibt.
Jegliche umlenkung des Befehles mit > 1,2 oder & führt zu nichts(sprich der Output des Befehls wird stehts in der Shell angezeigt, sobald das perl script gestartet wird) und ein umlenken in eine Datei, führt ausschließlich zu der erzeugung einer leeren Datei.
Bin schon regelrecht am verzweifeln und ich habe keinerlei Ahnung wie ich den output:
- Nicht ausgegeben bekomme, sprich versteckt ausführe
- in eine Variable bekomme
Hoffe das ich hier bei euch an der richtigen Stelle bin und wir zusammen eine Lösung finden können.
Beste Grüße,
TripeX
gibt es irgendetwas anderes neben dem normalen STDIN, STDOUT oder STDERR?
In der bash.
my $pass = <passwort>; #wird eingegeben
my $new_pass = <neues passwort>; #wird eingegeben
my $new_pass_ver = <passwort verifizierung>; #wird eingegeben
my @out = `/usr/bin/passwd <<EOF\n$pass\n$new_pass\n$new_pass_ver\nEOF`;
#... Ab hier erfolgt die verarbeitung des ausgegeben
Das Problem ist nun, dass das Array '@out' leer bleibt.
Jegliche umlenkung des Befehles mit > 1,2 oder & führt zu nichts(sprich der Output des Befehls wird stehts in der Shell angezeigt, sobald das perl script gestartet wird) und ein umlenken in eine Datei, führt ausschließlich zu der erzeugung einer leeren Datei.
Bin schon regelrecht am verzweifeln und ich habe keinerlei Ahnung wie ich den output:
- Nicht ausgegeben bekomme, sprich versteckt ausführe
- in eine Variable bekomme
Hoffe das ich hier bei euch an der richtigen Stelle bin und wir zusammen eine Lösung finden können.
Beste Grüße,
TripeX