gpt4 book ai didi

java - 使用 sudo 命令执行 tcl

转载 作者:行者123 更新时间:2023-12-01 14:12:22 24 4
gpt4 key购买 nike

我正在使用tcl.lang.Interp.eval()来执行“hello world”tcl脚本。用于执行脚本的命令是这样的-

source /path/of/my/script.tcl

现在如何以 sudo 用户身份执行脚本,因为我们无法通过 java 程序使用 sudo 执行 source

最佳答案

您可以从sudo内部运行tclsh(Tcl的“母舰”实现,用C编写),或者您可以运行使用TclJava的JVM图书馆。然而,sudo 以提升的权限运行整个进程,而不仅仅是一个库;您需要考虑创建一个可以执行您想要的操作的程序,可能需要传入合适的参数。

FWIW,我首先尝试:

sudo tclsh /path/of/my/script.tcl

如果可行的话,这将是最简单的;这就是 tclsh 的设计使用方式(加上 sudo)。仅当脚本需要访问进程内 JVM 时,它才不适合。如果是这种情况,您可能需要编写一个小型包装 Java 程序。

关于java - 使用 sudo 命令执行 tcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com