package test;

import java.io.BufferedReader;
import java.io.InputStreamReader; public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null;
try {
String[] cmd = new String[]{"/bin/sh", "-c",commandStr};
Process ps = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
//执行结果加上回车
sb.append(line).append("\n");
}
result = sb.toString(); } catch (Exception e) {
e.printStackTrace();
} return result;
}

public static void main(String[] args) {
     //查询显卡型号,传入参数为需要执行的命令
String result = ExcuteLinux.exeCmd("lspci | grep -i vga");
     //查询声卡型号
String result1 = ExcuteLinux.exeCmd("lspci | grep -i audio");
}
}

最新文章

  1. 移动支持 – ASP.NET MVC 4 系列
  2. javascript日历控件——纯javascript版
  3. http://blog.csdn.net/hitmediaman/article/details/6636402
  4. Oracle 游标使用全解(转)
  5. P2P资料
  6. Echarts ecomfe 触摸屏 touch 在IE10下无法显示悬浮框
  7. hdu 1030 Delta-wave (C++, 0ms, explanatory comments.) 分类: hdoj 2015-06-15 12:21 45人阅读 评论(0) 收藏
  8. pyenv
  9. 委托、匿名委托和lambda表达式
  10. poj 1631 Bridging signals (二分||DP||最长递增子序列)
  11. Django用自定义cookies 实现登录,注册,退出
  12. .NET Core 2.0 应用程序大小减少50%
  13. TensorFlow学习笔记(MNIST报错修正 适用Tensorflow1.3)
  14. react项目和next项目修改默认端口号
  15. linux sed 常见字符串处理
  16. 免费访问:谷歌搜索,Gmail邮箱,Chrome商店
  17. war项目部署流程
  18. Web前端优化常用规则
  19. Yii2 集成 adminlteasset
  20. JQuery文本框验证

热门文章

  1. Android开发:UI相关(一)自定义样式资源
  2. Mysql事务开启方式(客户端+java手动+Spring Boot)
  3. 面向对象(__item__)
  4. .NET Core微服务之开源项目CAP的初步使用
  5. 个人完善的springboot拦截器
  6. centos7 安装 smplayer
  7. NLog组件
  8. [转]当CPU飙高时,它在做什么
  9. Ext.isIterable
  10. android---EventBus的简单使用(一)