为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Java调用Linuxshell命令

如何从Java调用Linuxshell命令

波斯汪 2019-07-16 09:09:37
如何从Java调用Linuxshell命令我正在尝试使用重定向(>&)和管道(X)从Java执行一些Linux命令。Java如何调用csh或bash命令?我试着用这个:Process p = Runtime.getRuntime().exec("shell command");但它与重定向或管道不兼容。
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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"});




查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 1546 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信