我在我的tcl腳本中生成了幾個實際用作perl腳本的開關的變量。如何通過使用exec從tcl運行的perl腳本傳遞開關
我的交換機是-X
,-Y
和-Z
,我把它們存儲在一個變量,cmd
與 set cmd "-X -Y -Z"
我使用exec來運行這樣的TCL perl腳本:
exec ./script.pl $cmd
會拋出一個錯誤:"Error: Unknown option x -y -z"
然後我試了另一種方式:
exec ./script.pl -- $cmd
對於這種特殊情況,perl腳本得到執行但沒有開關,即開關沒有被激活。
有什麼辦法可以解決這個問題嗎?
我懷疑你的shell將'-X -Y -Z'解析爲* one *標誌,你需要將它們分成三個單獨的參數。 –