作者 主題: 由csh script呼叫tcl script時,可不可以讓tcl script讀到csh script的變數?  (閱讀 6356 次)

0 會員 與 1 訪客 正在閱讀本文。

comochen

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
各位學長好,初次接觸tcl 還請學長多多指點
我由csh script呼叫另外的tcl script,可否讓tcl讀到csh script 的變數來做程序控制呢?

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 113
    • 檢視個人資料
直接用argv就可以了,argv是tcl內定變數,當執行一隻tcl script後面跟有參數時,就會被讀進argv變數中。例如兩變數相加的例子:
tcl部份(假設檔名叫XXX.tcl):
#!/usr/bin/tclsh
set a [lindex $argv 0]
set b [lindex $argv 1]
puts "a+b="
puts [expr $a+$b]

csh部份:
#!/usr/bin/csh
set a=14
set b=7
./XXX.tcl $a $b