2017-02-23 32 views
0

私はtclの新機能です。ファイルの引数付きtclのexecコマンド

私はtcl execコマンドについて質問したいと思います。私はから-file引数でコマンドを実行したい。例

exec myprogram -tcl -file [file_name.tcl] -nogui 

のために私はtcl_fileにこのコードを書いてtclsh tcl_file.tclを通じてTCLのコードを実行しようとしているが、原因間違った引数に私はFILE_NAMEを渡すことができないことができています。 advance thanks

+0

私のtcl_fileには、このコマンドだけが含まれています[exec myprogram -tcl -file "file_name.tcl"] – ARK91

+0

_exact_エラーメッセージは何ですか? –

+0

無効なコマンド名 "file_name.tcl" "file_name.tcl" "EXEC MYPROGRAM -tcl -file [file_name.tcl] -nogui" (ファイル "tcl_file" 行3)内から呼び出され の実行中 – ARK91

答えて

0

問題は、[]がTclで置き換えコマンドを囲むために使用されていることです。これは、ファイル名を(実際には非常に珍しい)Tclコマンド名として解釈します。

あなたはこれをやって、おそらくOKだ:[ ... ]なし

exec myprogram -tcl -file file_name.tcl -nogui 

。あなたがニーズに角括弧を呼​​び出しているプログラムは、あなたがする必要があります場合は、それらをバックスラッシュ引用:かなりそうだ

exec myprogram -tcl -file \[file_name.tcl\] -nogui 

を。最初のオプションを優先します。

関連する問題