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

请问如何从Java调用Linuxshell命令

请问如何从Java调用Linuxshell命令

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

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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-10-13
  • 3 回答
  • 0 关注
  • 235 浏览

添加回答

举报

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