-2
我有一个名为InputTxt
的Java类,它有一个int属性id
。我想编写一个shell脚本来创建一个文件名为id
的文件。在bash中读取Java变量值
注意:调用此脚本的java函数返回的内容不是id
。
我有一个名为InputTxt
的Java类,它有一个int属性id
。我想编写一个shell脚本来创建一个文件名为id
的文件。在bash中读取Java变量值
注意:调用此脚本的java函数返回的内容不是id
。
只需通过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
那么,什么是从写shell脚本阻止你? – arco444
这里有点不清楚你真的想在这里做什么。一个类的不同实例可以在该字段中具有不同的值。你想使用哪一个?另外你为什么甚至试图做到这一点。这似乎是一个不必要的复杂的方式来做到这一点......从java程序中执行此操作会容易得多。有没有什么能阻止你使用java程序来做到这一点? – fabian