【发布时间】:2019-04-20 13:19:10
【问题描述】:
我正在尝试执行一个命令:
public static void main(String[] args) {
int buffer;
StringBuilder res = new StringBuilder();
Process proc;
try {
proc = Runtime.getRuntime().exec("cat /proc/stat | grep 'btime' | awk '{print $2}'");
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line;
while ((line=reader.readLine())!=null) {
System.out.println(line);
}
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
但结果不是我所期望的:
cat: '|': No such file or directory
cat: grep: No such file or directory
cat: "'btime'": No such file or directory
cat: '|': No such file or directory
cat: awk: No such file or directory
cat: ''\''{print': No such file or directory
cat: '$2}'\''': No such file or directory
我做错了什么? Ubuntu 18.04。
【问题讨论】:
-
Runtime.exec 不能像这样运行任意 shell/终端命令。
标签: java