所以我有一個tcl代碼,我需要在ns2中運行。正如我們都知道我只需要在終端輸入'ns abc.tcl'。在我的abc.tcl代碼中,我有一個變量x,我需要更改並運行代碼。有什麼辦法可以編寫一個腳本來改變x的值,並在終端中運行'ns abc.tcl',然後再次改變這個值並在終端運行'ns abc.tcl'來獲得一組x值。我相信我需要編寫一個shell腳本,但我對此一無所知。你能告訴我我應該寫腳本的格式,比如我應該先寫什麼,在哪裏寫我的x值以及如何讓它運行'ns abc.tcl in terminal:'function()''do''完成'等等...如果你能指導我到那個特定的鏈接將是有益的。shell腳本爲命令創建循環
0
A
回答
0
提供它的最簡單方法是將值作爲參數傳遞。
將您的代碼調用爲
ns abc.tcl TheValueToPassIn
。訪問你的代碼中的值,通過索引與
lindex
的argv
全局變量,它應該包含的腳本名之後的所有參數列表:set myValue [lindex $::argv 0]
然而,這可能是該將不起作用(取決於究竟ns
程序是什麼)。如果是這樣,將值傳入環境變量中:
將您的代碼調用爲
MYVAR=TheValueToPassIn ns abc.tcl
。訪問通過查看全球
env
陣列在你的代碼中的值:set myValue $::env(MYVAR)
還有許多其他的方式來做到這一點,但是這兩個是很容易的。
相關問題
- 1. shell腳本/命令
- 2. 爲命令創建參數Linux shell腳本
- 3. 的Bash shell腳本循環不處理多個命令
- 4. 是否在條件循環多個讀取命令shell腳本
- 5. shell腳本來循環命令行開關和參數
- 6. 使用腳本在shell中執行命令循環
- 7. 創建命令行腳本
- 8. Windows shell腳本循環
- 9. shell腳本While循環
- 10. UNIX shell腳本while循環
- 11. 在shell腳本循環
- 12. Bash腳本循環命令行參數
- 13. SSH for循環執行命令腳本
- 14. 腳本Karaf shell命令?
- 15. su命令在shell腳本
- 16. Shell腳本測試命令
- 17. shell腳本剪切命令
- 18. shell腳本命令疑問
- 19. Shell腳本進程命令
- 20. shell腳本grep命令
- 21. Linux shell腳本命令 - gzip
- 22. Shell腳本:grep命令爲通配符
- 23. 調用perl腳本作爲shell命令
- 24. shell命令創建文件
- 25. 創建Shell腳本來執行Jar(執行sudo命令)
- 26. 在Windows上創建符號鏈接的Unix shell腳本命令?
- 27. 與評論shell腳本,創建變量時找不到命令
- 28. 如何從命令行通過shell腳本創建目錄?
- 29. 運行kubectl從shell腳本內部創建命令
- 30. 創建一個shell腳本來在ubuntu中運行sqlite命令
您在'bash'中編寫腳本來爲您的'tcl'代碼提供一個變量?爲什麼不能傳遞命令行並在'tcl'內處理它? – Inian
其實我的tcl代碼生成一個整數(吞吐量)作爲結果。 x有很多值,所以它很煩人,可以自己改變它並每次運行它。我試圖編寫一個封閉整個tcl代碼的for循環,但它不起作用。 – instame