【问题标题】:Read Java variable value in bash在 bash 中读取 Java 变量值
【发布时间】:2016-01-22 17:47:46
【问题描述】:

我有一个名为InputTxt 的Java 类,它有一个int 属性id。我想编写一个shell脚本来创建一个以id为文件名的文件。

注意:调用此脚本的 java 函数返回的不是id

【问题讨论】:

  • 那么是什么阻止你编写 shell 脚本?
  • 有点不清楚你到底想在这里做什么。一个类的不同实例在该字段中可能具有不同的值。你想用哪一个?另外,您为什么还要尝试这样做。这似乎是一种不必要的复杂方法......从java程序中做到这一点会容易得多。有什么阻止您使用 java 程序执行此操作的吗?

标签: java linux bash shell command-line


【解决方案1】:

只需将id 作为参数传递给脚本:

import java.io.*;

class InputTxt {

    static int id;

    public static void main (String[] args) throws IOException {
        id = args.length;
        try {
            Process p = Runtime.getRuntime().exec(
                        new String[]{"touch", Integer.toString(id)});
        } catch (IOException e) {
            throw e;
        }
    }

}

示例运行:

$ javac InputTxt.java
$ java InputTxt 4 5 6
$ ls
3  InputTxt.class  InputTxt.java

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2013-06-28
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    相关资源
    最近更新 更多