2015-10-23 78 views
-2

我有一个名为InputTxt的Java类,它有一个int属性id。我想编写一个shell脚本来创建一个文件名为id的文件。在bash中读取Java变量值

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

+0

那么,什么是从写shell脚本阻止你? – arco444

+0

这里有点不清楚你真的想在这里做什么。一个类的不同实例可以在该字段中具有不同的值。你想使用哪一个?另外你为什么甚至试图做到这一点。这似乎是一个不必要的复杂的方式来做到这一点......从java程序中执行此操作会容易得多。有没有什么能阻止你使用java程序来做到这一点? – fabian

回答

0

只需通过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