2016-04-12 11 views
0

私はtclスクリプトでperlスクリプトを実行する必要がありますが、tclのexecコマンドはperlスクリプトの結果を生成していません。perlコードを実行して結果を出力するtclスクリプト?

Tclスクリプト(test.tclは)は、行を次たtest.pl線

exec perl test.pl 

Perlスクリプトを以下ました。

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

「tclsh test.tcl」という名前のtclからcmdウィンドウを実行しています。エラーも出力もありません。なぜそれはそうですか???

+0

これは、の重複です:perlのスクリプトが生成するときに、このコードが動作していないがhttp://stackoverflow.com/questions/21103586/how-to-call-perl-script-from-tcl-script – Sharad

答えて

1

execコマンドは、プログラムの出力を返します。変数に保存するか、putsを使用してすぐに出力する必要があります。

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

出力ファイル。したがって、私は "exec perl test.pl"だけをコードとして使用しましたが、出力ファイルは生成されません。 –

+1

@SumathiGokulは全く別の質問のように聞こえる。新しいものをお尋ねください。 –

関連する問題