0
我正在使用tcl.lang.Interp.eval()
來執行「hello world」tcl腳本。用於執行腳本的命令是一樣的東西這個 -使用sudo命令執行tcl
source /path/of/my/script.tcl
現在我該怎樣執行腳本sudo
用戶,因爲我們不能用sudo
通過java程序執行source
?
我正在使用tcl.lang.Interp.eval()
來執行「hello world」tcl腳本。用於執行腳本的命令是一樣的東西這個 -使用sudo命令執行tcl
source /path/of/my/script.tcl
現在我該怎樣執行腳本sudo
用戶,因爲我們不能用sudo
通過java程序執行source
?
您可以運行tclsh的從內須藤(以下簡稱「母船」實施的Tcl,用C語言編寫)就好了,或者你可以運行它使用TclJava庫中的JVM。但是,sudo以提升的權限運行整個進程,而不僅僅是一個庫;你需要考慮創建一個計劃,將你想要做什麼,可能在通過適當的參數方面
FWIW,我試圖啓動:
sudo tclsh /path/of/my/script.tcl
這將是最簡單的如果有效的話;這是如何設計使用tclsh(加上sudo)。如果腳本需要訪問進程內JVM,則僅此不當。如果是這樣的話,你可能不得不寫一個小的包裝Java程序。
1.)你用什麼庫? JTcl,TclJava或TclBlend? 2.)'source'在同一個interp中加載腳本,所以不涉及外部進程。 3.)如果你想做這樣的事情,直接調用'sudo'。 –
@JohannesKuhn我使用的是'tcljava.jar'。有沒有其他庫可以滿足我的目的,即執行'tcl'作爲'sudo'? – AlwaysALearner