パススルー機能を使用して、php 内で tcl スクリプトを実行しようとしています。TCL スクリプトは、通常の UNIX 端末で完全に実行されます。PHPでは、ブラウザで期待される結果が得られません。
PHPのパススルー関数を使用して環境変数を渡しています。環境変数は正しく渡されていますが、残りのコマンドが結果を出していないことに気付きました。そこでlsコマンドとdateコマンドを実行してみました。
date
コマンドはブラウザーに出力を提供しますが、ブラウザーには出力を提供ls
しません。
なぜこうなった?who
および出力が大きい他のコマンドと同じ結果です。ここに欠けているものはありますか??
これが私のサンプル Tcl スクリプト ls_sample.tcl です。
puts "entering tcl"
set date_variable [exec date]
puts $date_variable
set ls_variable [exec ls]
puts $ls_variable
ブラウザでの出力例:
executing tclscript entering tcl Thu Oct 18 23:23:38 PDT 2012
なぜls
印刷されないのですか?UNIX端末では完全に正常に動作しますか?