簡體   English   中英

有什么方法可以用Java調用我的shell腳本並通過Java類將值設置為shell腳本變量

[英]Is there any way I can call my shell script in Java and set values to the shell script variables via Java class

我有一個 shell 腳本文件,其中定義了三個變量。 我需要在java類中為這些變量設置值,這意味着,我需要在我的Java類中訪問shell腳本文件,然后我需要訪問這三個變量,然后我需要設置這些變量的值來自Java的三個變量。 我不知道如何達到這個要求。 我的 shell 腳本文件位於 windows D:/. 這是我的shell腳本代碼:

path=`xxx`
echo "$path"

Src
Dest
Env

我需要設置SrcDestEnv的值

進程從其父進程(即運行它的進程)繼承所有環境變量的副本。

所以如果你想在Java程序中設置環境變量並在shell腳本中使用它們,你需要Java程序來運行shell腳本。

使用 java.lang.ProcessBuilder 類可以做到這一點,但很不尋常。 你確定這是你想要的嗎?

如果您需要 java 程序獲取變量的值,然后在 shell 腳本中使用它們,您可以讓 java 程序將這些值寫入一個文件,然后從腳本中的文件中讀取它們,這很可能變得更簡單、更容易和更便攜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM