抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

适用于Linux

使用Process类即可

记得先using System.Diagnostics;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System.Diagnostics;

Console.WriteLine("输入执行命令");
string str = Console.ReadLine();

Process process = new Process();

// 设置process
process.StartInfo.FileName = "/usr/bin/bash"; //这里不同的系统位置可能不一样
process.StartInfo.UseShellExecute = false; //不使用操作系统shell启动
process.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
process.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
process.StartInfo.RedirectStandardError = true;//重定向标准错误输出
process.StartInfo.CreateNoWindow = true;//不显示程序窗口

process.Start();//启动程序

//发送输入信息
process.StandardInput.WriteLine(str + "&exit");

process.StandardInput.AutoFlush = true;


//获取输出信息
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
process.Close();

// 输出
Console.WriteLine(output);

评论