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

如何从Java调用Linuxshell命令

如何从Java调用Linuxshell命令

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

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

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-26
  • 3 回答
  • 0 关注
  • 293 浏览

添加回答

举报

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