Thread Ein Skript, das auf <STDIN> wartet mit einem anderen Skript aufrufen? (15 answers)
Opened by Sven_123 at 2010-06-22 16:44

Sven_123
 2010-06-22 16:44
#138779 #138779
User since
2010-06-01
120 Artikel
BenutzerIn
[default_avatar]
Wenn ich das einfach so tu, wartet das aufgerufene Skript natürlich auf meine Eingabe. Das würde ich allerdings auch gerne vom aufrufenden Skript erledigen lassen...geht das?

Als Beispiel:
test
Code (perl): (dl )
1
2
$y=10-7;
system "./extsub\n";

extsub
Code (perl): (dl )
1
2
chomp($x=<STDIN>);
print $x**2."\n";


Wobei ich die 3 ($y) automatisch übergeben möchte.
Ich möchte dabei allerdings nur in "test", also dem ausführenden Script rumwerkeln, also v.a. nicht <STDIN> durch $ARGV[] ersetzen. Ist das mit irgendeinem kurzen Befehl machbar, oder bräuchte es nen fork, oder so, wo ich dann vom parent-Prozess eine Eingabe mach. In letzterem Fall wüsste ich allerdings nicht, wie ich was in STDIN schreiben kann, bzw. ist mein STDIN doch die Tastatur, wenn im ausgeführten Programm nichts anderes definiert ist...oder? Dann fiele das wohl flach...

View full thread Ein Skript, das auf <STDIN> wartet mit einem anderen Skript aufrufen?