.NetCore在Linux上执行复杂命令
想要在程序中执行常见XShell的脚本,如:ps -ef|grep dotnet
命令,使用如下方式可以实现。
public static void Main(string[] args)
{
var process = new Process
{
StartInfo = new ProcessStartInfo("/bin/bash", "")
};
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.StandardInput.WriteLine("ps -ef|grep dotnet");
//process.StandardInput.WriteLine("netstat -an |grep ESTABLISHED |wc -l");
process.StandardInput.Close();
var cpuInfo = process.StandardOutput.ReadToEnd();
process.WaitForExit();
process.Dispose();
var lines = cpuInfo.Split('\n');
foreach (var item in lines)
{
Console.WriteLine("行记录:" + item);
}
return;
}