2015-10-23 121 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