iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >java在linux本地如何执行shell命令
  • 876
分享到

java在linux本地如何执行shell命令

2023-06-29 07:06:09 876人浏览 安东尼
摘要

这篇文章主要讲解了“java在linux本地如何执行shell命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java在linux本地如何执行shell命令”吧!一.以SpringBoot

这篇文章主要讲解了“java在linux本地如何执行shell命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java在linux本地如何执行shell命令”吧!

    一.以SpringBoot为例,建立代码

    1.IExecCommandServer:

    public interface IExecCommandServer {     void execCommand(String cmd); }

    2.ExecCommandServerImp:

    @Servicepublic class ExecCommandServerImp implements IExecCommandServer {     @Override    public void execCommand(String cmd){        try{            Runtime rt = Runtime.getRuntime();            Process proc = rt.exec(cmd,null,null);            InputStream stderr =  proc.getInputStream();            InputStreamReader isr = new InputStreamReader(stderr,"GBK");            BufferedReader br = new BufferedReader(isr);            String line="";            while ((line = br.readLine()) != null) {                System.out.println(line);            }        }catch (Exception e){            e.printStackTrace();        }    }}

    3.ExecCommandController:

    @CrossOrigin@RestController@RequestMapping("/linux")public class ExecCommandController {     @Autowired    private IExecCommandServer execCommandServer;     @GetMapping("/exec")    public ResultMap execCommand(String cmd) throws Exception {        execCommandServer.execCommand(cmd);            return Result.success("ok");    } }

    二,执行示例

    Http://192.168.142.222:8086/linux/exec?cmd=ls /mnt

     日志中输出:

    java在linux本地如何执行shell命令

    感谢各位的阅读,以上就是“java在linux本地如何执行shell命令”的内容了,经过本文的学习后,相信大家对java在linux本地如何执行shell命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: java在linux本地如何执行shell命令

    本文链接: https://www.lsjlt.com/news/323448.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作