2016-04-12 2 views
0

Ich muss perl-Skript über tcl-Skript ausführen, aber exec-Befehl in tcl generiert nicht die Ergebnisse von Perl-Skript.Tcl-Skript zum Ausführen von Perl-Code und Ausgabe der Ergebnisse?

TCL-Skript (test.tcl) hat folgende Zeile

exec perl test.pl 

Perl-Skript test.pl hat folgende Zeilen.

use strict; 
use warnings; 
print "Have a nice day!!!"; 

Ich bin tcl durch cmd-Fenster als "tclsh test.tcl" ausgeführt. Keine Fehler und keine Ausgabe. Warum ist es so ???

+0

Dies ist ein Duplikat: http://stackoverflow.com/questions/21103586/how-to-call-perl-script-from-tcl-script – Sharad

Antwort

1

exec Der Befehl gibt die Ausgabe des Programms zurück und Sie müssen sie erfassen, indem Sie sie in eine Variable speichern oder sie sofort mit puts ausdrucken.

set result [exec perl test.pl] 
puts $result 
+0

Allerdings ist dieser Code nicht funktioniert, wenn Perl-Skript erzeugt eine Ausgabedatei Daher habe ich "exec perl test.pl" alleine als Code verwendet, aber die Ausgabedatei wird nicht generiert. –

+1

@ SumathiGokul das klingt wie eine ganz andere Frage. Bitte fragen Sie einen neuen. –