2017-02-23 40 views
0

我是tcl中的新成員。使用文件參數的tcl中的exec命令

我想問一下關於tcl exec命令的問題。我想通過exec-file參數執行命令。例如

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

我在tcl_file編寫這些代碼,並試圖通過tclsh tcl_file.tcl執行TCL代碼,但由於錯誤的論據我不能夠通過FILE_NAME。 高級謝謝

+0

我的tcl_file僅包含此命令[exec myprogram -tcl -file「file_name.tcl」。] – ARK91

+0

什麼是_exact_錯誤消息?在執行 「file_name.tcl」 內 「EXEC myprogram -tcl -file [file_name.tcl] -nogui」 (文件 「tcl_file」 3線)從調用 –

+0

無效命令名 「file_name.tcl」 – ARK91

回答

0

你得到的問題是在Tcl中使用[]來環繞用於替換的命令。這使得文件名被解釋爲一個(非常不尋常的)Tcl命令名。

你可能做的好眼前這個:

exec myprogram -tcl -file file_name.tcl -nogui 

沒有[ ... ]。不過,如果你正在調用的需求方括號中的程序,你必須反斜槓引用他們:

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

這幾乎不太可能。選擇第一個選項。

相關問題