.NetCore在Linux上執(zhí)行復(fù)雜命令
想要在程序中執(zhí)行常見XShell的腳本葵蒂,如:ps -ef|grep dotnet
命令苗踪,使用如下方式可以實(shí)現(xiàn)鲸睛。
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;
}