如何从Java调用Linuxshell命令

如何从Java调用Linuxshell命令

我正在尝试使用重定向(>&)和管道(X)从Java执行一些Linux命令。Java如何调用cshbash命令?

我试着用这个:

Process p = Runtime.getRuntime().exec("shell command");

但它与重定向或管道不兼容。



蛊毒传说
浏览 294回答 3
3回答

一只萌萌小番薯

exec不会在shell中执行命令。试一试Process p = Runtime.getRuntime().exec(new String[]{"csh","-c","cat /home/narek/pk.txt"});相反。编辑:我的系统上没有CSH,所以我用bash代替。下面这句话对我来说很管用Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","ls /home/XXX"});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java