zoukankan      html  css  js  c++  java
  • netcore中执行linux命令

    可以通过System.Diagnostics.Process类来实现。具体的代码如下:

        public class RunCommand
        {
            public RunCommand(string fileName, string arguments, string workingDirectory = "")
            {
                FileName = fileName;
                Arguments = arguments;
                WorkingDirectory = workingDirectory;
            }
            public string FileName { get; set; }
            public string Arguments { get; set; }
            public string WorkingDirectory { get; set; }
    
            public string Execute(int milliseconds = 10000)
            {
                var rValue = "";
                using (System.Diagnostics.Process p = new System.Diagnostics.Process())
                {
                    p.StartInfo.FileName = FileName;
                    p.StartInfo.Arguments = Arguments;
                    p.StartInfo.UseShellExecute = false;
                    p.StartInfo.RedirectStandardOutput = true;
                    p.StartInfo.WorkingDirectory = WorkingDirectory;
                    p.Start();
                    p.WaitForExit(milliseconds);
                    rValue = p.StandardOutput.ReadToEnd();
                }
                return rValue;
            }
        }
    View Code

    调用代码如下:

    1.给设备加权限。

                    var arg = "chmod 777 001";
                    new RunCommand("sudo", arg, "/dev/bus/usb/001").Execute();

    2.列出所有usb设备信息。

                var result = new RunCommand("lsusb", "").Execute();
                Console.WriteLine(result);
  • 相关阅读:
    websocket 初识
    JavaScript 系列博客(四)
    JavaScript 系列博客(三)
    JavaScript 系列博客(二)
    JavaScript 系列博客(一)
    前端(八)之形变
    前端(七)之动画与阴影
    java变量、数据类型
    js简单的获取与输出
    Eclipse字体修改
  • 原文地址:https://www.cnblogs.com/LittleJin/p/13405298.html
Copyright © 2011-2022 走看看