【发布时间】:2012-10-17 01:49:15
【问题描述】:
我想检查发行版名称,但 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"}; 不是吗?它根本不打印任何东西,既不是错误也不是发行版。办公室。它在终端中工作。这有什么问题?
【问题讨论】: