我想获取“ cat”或“ tail”命令的结果。我试图在没有root用户的情况下获取mac地址,并在Java上使用它。
这是我的代码:
Process proc1 = Runtime.getRuntime().exec("cat /sys/class/net/*/address");
BufferedReader input1 = new BufferedReader(new InputStreamReader(proc1.getInputStream()));
String in = null;
while ((in = input1.readLine()) != null) {
if (in.length() <= 0) {
continue;
}
macAddress = StringUtils.defaultIfEmpty(in.trim().toUpperCase(), "");
}
但是,我无法从终端获得命令的结果。 input1.readline()
返回null。
我可以通过这种方式获得任何其他命令结果。