1

我使用java和netbeans IDE创建了一个GUI,在那个java代码中我设置了一个path由目录路径组成的变量的值,例如 path=/home/usr/jai/newfolder,我有一个带有扩展名的shell脚本文件,.sh其中提到了一个访问提到的许多文件的命令在新文件夹中。

我的问题是如何path在该 shell 脚本文件中使用变量,以便我可以访问 newfolder 中提到的所有这些文件并使用 java 代码执行该文件,我知道如何使用 java 代码执行脚本文件,但我无法访问变量值在 shell 脚本文件中。

4

1 回答 1

1

您可以在 Java 中获取环境变量的值,例如:

参考:

import java.util.Map;

public class EnvMap {
    public static void main (String[] args) {
        Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
    }
}

然后将该变量值作为命令行参数传递给该 shell 脚本。

于 2014-07-04T07:22:53.843 回答