首页 > 系统相关 >java: 执行Linux命令,获取结果

java: 执行Linux命令,获取结果

时间:2023-11-10 12:32:30浏览次数:48  
标签:java String 获取 result Linux new line public


package com.css.k3.k3xk.action;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MyCommandExecutor {
    public static String executeCommand(String command, String parameter) {
        String result = null;
        try {
            String[] commandString = new String[]{"/bin/sh ", " -c ", parameter};
            //String[] commandString = new String[]{command , parameter};
            Process process = Runtime.getRuntime().exec(commandString);
            BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
            StringBuffer stringBuffer = new StringBuffer();
            String line;
            while ((line = br.readLine()) != null) {
                stringBuffer.append(line).append("\r\n");
            }
            result = stringBuffer.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
}
package com.css.k3.k3xk.action;

public class MyTest {


        public static void main(String[] args) {
            String result = MyCommandExecutor.executeCommand("ifconfig ", " ");
            System.out.println("命令执行结果: "+ " " + result);

        }


}


标签:java,String,获取,result,Linux,new,line,public
From: https://blog.51cto.com/amadeusliu/8295876

相关文章

  • Linux命令(72)之bunzip2
    linux命令之bunzip21.bunzip2介绍linux命令bunzip2是用来解压缩后缀为".bz2"的文件,等价于bzip2-d2.bunzip2用法bunzip2[参数]filename.bz2bunzip2常用参数参数说明-f强制覆盖已存在的文件-k解压缩后,保留源文件-v显示命令执行详细过程3.实例3.1.解压缩zzz.txt.bz2文件,保留......
  • linux内核 快速分片,技术|Linux slabtop命令——显示内核片缓存信息
    Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。本文集中讨论slabtop命令,该命令显示了实时内核片缓存信息。1.命令用法:该命令用起来很简单......
  • Java实现两字符串相似度算法
    1、编辑距离编辑距离:是衡量两个字符串之间差异的度量,它表示将一个字符串转换为另一个字符串所需的最少编辑操作次数(插入、删除、替换)。2、相似度计算方法可以有多种,其中一种常见的方法是将编辑距离归一化为0到1之间的范围(归一化编辑距离(NormalizedEditDistance)),将编辑距离除以......
  • Linux 环境变量配置的 6 种方法
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当......
  • yum源修改基于CentOS Linux release 8.3.2011
    查看系统版本:(8的镜像源都可以用不用分小版本)cat/etc/redhat-release修改centos文件内容sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/CentOS-*sed-i's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g'/etc/yum.repos.d/CentOS......
  • linux MAC/IPV4/IPV6/网际互连/网关/网桥全面介绍,TCP/IP协议族模型、TCP/IP传输层协
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) Linux是一种自由和开放源代码的类Unix操作系统。它支持多种网络协议,其中包括TCP/IP协议族。在本回答中,我将介绍L......
  • Linux:SSH服务异常,无法登录解决办法
    我这能杀死啊,我还以为杀不死呢。。。[root@RV1126_RV1109:/]#killallky_ai_camera_engine_origin[root@RV1126_RV1109:/]#12文章目录20230816Linux中使用killall时无法找到进程的原因及解决方法一、引言二、可能的原因2.1进程名错误2.2进程未在执行2.3权限问题三、解决方......
  • Java起源
    sun公司诞生sun初始的全名是“斯坦福大学网络”,它崛起于1982年的斯坦福大学校园的几个校友之手。sun公司1986年上市,它曾经在硅谷确立了与微软,惠普,思科一样的江湖地位2009年4月21日,甲骨文以74亿美元收购sunJava的前身1991年sun公司发起了一个绿色计划,由詹姆斯高斯林领导这个计......
  • Linux文件处理命令
    概述场景引入分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了Confi......
  • Linux 性能全方位调优
    Linux性能全方位调优经验总结https://mp.weixin.qq.com/s/zl-gqL6wrVyM_BzxoKKhsQLinux性能全方位调优经验总结Linux云计算网络 2023-11-1008:13 发表于广东Part1Linux性能优化1性能优化性能指标高并发和响应快对应着性能优化的两个核心指标:吞吐和延时图片来自:www.......