私はMATLABで少しコードを作りました。これはTcLで初めてのことです。だから、Tclで他のスクリプトからあるスクリプトの変数を得ることが可能かどうかを知る助けが必要でしたか? MATLABのように、Workspaceとの間で変数を渡します。TCLのあるスクリプトから他のスクリプトに変数を渡すことは可能ですか?
-1
A
答えて
0
グローバル変数env
の配列を除いて、変数はデフォルトでインタープリタにバインドされています。この配列は、Cランタイムによってメンテナンスされている(そして実際には遅い)プロセスグローバルに割り当てられます。
他のオプションも可能です。たとえば、スレッドパッケージ内のthread-shared-variable APIを使用すると、プロセス内のすべてのスレッド間で共有される変数を持つことができます。あなたはプロセス間(またはシステム間で共有したい場合は
package require Thread
# The lambdas do some adaptation of arguments in traces
trace add variable foo write {apply {args {
global foo
tsv::set share Foo $foo
}}}
trace add variable foo read {apply {args {
global foo
set foo [tsv::get share Foo]
}}}
trace add variable foo unset {apply {args {
tsv::unset share Foo
}}}
:あなたは、いくつかの変数のトレースを経由してマッピングを行うことができます(シンプルなユースケースのためにのみ)もののマッピングは、デフォルトでtrue変数にではありません)、物事は少し複雑になります。それがまだ生きているなら、私はTequilaシステムを見ることをお勧めします。 localhost
にしか公開されていないサーバーは、ほとんどの場合、ほとんどの場合、問題の多くは、でもではありませんが、セキュリティの結果が何であるか分かりません。
0
- 方法#1
オリジナルスクリプト:
$ cat bar.tcl
set script_name $argv0
set var1 [lindex $argv 0]
set var2 [lindex $argv 1]
puts "$script_name: var1=$var1, var2=$var2"
$
実行出力:
$ tclsh bar.tcl 10 20
bar.tcl: var1=10, var2=20
$
ラッパースクリプト:
$ cat foo.tcl
set file_name bar.tcl
set argv0 $file_name
set argv [list 100 200]
puts "Invoking $file_name"
source $file_name
$
実行出力:
$ tclsh foo.tcl
Invoking bar.tcl
bar.tcl: var1=100, var2=200
$
- 方法#2
ラッパー・スクリプト:
$ cat bat.tcl
set file_name bar.tcl
puts "Invoking $file_name"
puts [exec tclsh $file_name 500 600]
$
実行出力:
$ tclsh bat.tcl
Invoking bar.tcl
bar.tcl: var1=500, var2=600
$
関連する問題
- 1. cmdから引数をModelSimのtclスクリプトに渡す方法
- 2. Tclスクリプトから引数をcygwin bashに渡す
- 3. tclスクリプトをメインのスクリプトで入手せずに別のtclスクリプトから実行するには?
- 4. スクリプト内のあるスクリプトから別のスクリプトに引数を渡す
- 5. Vivado GUIのtclスクリプトに引数を渡す方法tcl console
- 6. あるBash/PHPスクリプトから別のBash/PHPスクリプトへGET変数を渡す
- 7. 関数に変数を渡すことは可能ですか?
- 8. AutoSys JILスクリプトからUNIXスクリプトに環境変数を渡す
- 9. Javaスクリプトからjspスクリプトに変数を渡します
- 10. tcltest -setupスクリプトから-bodyスクリプトに変数を渡します。
- 11. UbuntuのperlスクリプトからTcl(expect)スクリプトを実行するコマンド
- 12. PHPスクリプトとmysqlをコンパイルすることは可能ですか?
- 13. $ .getScript、スクリプトにIDを含めることは可能ですか?
- 14. ローカルbashからリモートbashスクリプトに複数の変数を渡すことなく、
- 15. ルートグループ内の変数を渡すことは可能ですか?
- 16. スクリプトがローカルファイルを参照しているときに、他のディレクトリからtclスクリプトを実行する
- 17. 移植可能なpythonスクリプト:サードパーティのライブラリをスクリプトに含めることは可能ですか?
- 18. オブジェクトや値をPythonスクリプトからホスティングアプリケーションに返すことは可能ですか?
- 19. 複数の引数を持つ別のtclスクリプトからtclスクリプトを呼び出す
- 20. 複数の角度スクリプトをネストすることは可能ですか?
- 21. あるPerlスクリプトから別のPerlスクリプトに引数を渡すにはどうすればよいですか?
- 22. powershellスクリプトからnode jsファイルを実行することは可能ですか?
- 23. thruヘッダ( 'Location:')と呼ばれるPHPスクリプトにいくつかのデータを渡すことは可能ですか?
- 24. 他のスクリプトからパブリック静的変数にアクセスするUnity
- 25. TCLスクリプトでは、どのように変数の内容をエコーしますか?
- 26. シェルスクリプトからexpectスクリプトに変数を渡すには?
- 27. モジュールからスクリプトに変数を渡すには?
- 28. Google ChartのスクリプトからMySqlのPHPに変数を渡す
- 29. Tclスクリプトからの投稿時のMalformedStreamException
- 30. 他のスクリプトから変数を表示するUNITY3DエラーC#