我想检查发行版名称,但 bash 执行命令时遇到问题。为什么此代码可以正常工作并打印文件夹内容
String cmd[] = {"ls","-a"};
Runtime run = Runtime.getRuntime();
try {
Process proc = run.exec(cmd);
BufferedReader read=new BufferedReader(new InputStreamReader(proc.getInputStream()));
while(read.ready()) {
System.out.println(read.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
但cmd[] = {"cat","/etc/*-release"};
不是吗?它根本不打印任何东西,既不是错误也不是发行版。办公室。它在终端中工作。那有什么问题?