.Net Core Вызов Команд

У меня на Линукс машине есть софт который работает через команды (типа wert-qw --f ) Есть необходимость вызывать эти команды программно на .Net Core. Как это правильно реализовать?


Ответы (1 шт):

Автор решения: KoVadim

Вот здесь найден хороший пример

using System;
using System.Diagnostics;
public static class ShellHelper
{
    public static string Bash(this string cmd)
    {
        var escapedArgs = cmd.Replace("\"", "\\\"");
        
        var process = new Process()
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = "/bin/bash",
                Arguments = $"-c \"{escapedArgs}\"",
                RedirectStandardOutput = true,
                UseShellExecute = false,
                CreateNoWindow = true,
            }
        };
        process.Start();
        string result = process.StandardOutput.ReadToEnd();
        process.WaitForExit();
        return result;
    }
}

и вызов

var output = "ps aux".Bash();
→ Ссылка