0

tcl.lang.Interp.eval()「hello world」tcl スクリプトを実行するために使用しています。スクリプトの実行に使用されるコマンドは次のようなものです-

source /path/of/my/script.tcl

Javaプログラムを使用してsudo実行できないため、ユーザーとしてスクリプトを実行するにはどうすればよいですか?sourcesudo

4

1 に答える 1

1

sudo内からtclsh (C で記述された Tcl の「マザーシップ」実装) を実行することも、TclJava ライブラリを使用する JVM を実行することもできます。ただし、sudoは、ライブラリだけでなく、昇格された特権でプロセス全体を実行します。おそらく適切な引数を渡して、必要なことを行うプログラムを作成するという観点から考える必要があります。

FWIW、私は試してみることから始めます:

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

それが機能する場合、それが最も簡単になります。これは、 tclshがどのように使用されるように設計されているか (およびsudo ) です。スクリプトがインプロセス JVM へのアクセスを必要とする場合にのみ不適切です。その場合は、おそらく小さなラッパー Java プログラムを作成する必要があります。

于 2013-08-24T11:35:39.137 に答える