我想檢查發行版名稱,但是我遇到了使用bash執行命令的問題。爲什麼此代碼正常工作並打印文件夾內容Java:Runtime.exec獲取Linux發行版名稱
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"};
不是嗎?它根本不打印任何東西,既不是錯誤也不是發行版。 OFC。它在終端工作。那有什麼問題?