gpt4 book ai didi

c# - ASP.NET Core 如何执行 Linux shell 命令?

转载 作者:太空狗 更新时间:2023-10-29 23:36:51 26 4
gpt4 key购买 nike

我在 Linux 上有一个 asp.net 核心网络应用程序,现在,我想执行 shell 命令并从命令中获取结果,我不知道,请帮助我。

有什么方法可以从 ASP.NET Core 应用程序中执行 linux shell 命令并将值返回到变量中?

最佳答案

string RunCommand(string command, string args)
{
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = command,
Arguments = args,
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.WaitForExit();

if (string.IsNullOrEmpty(error)) { return output; }
else { return error; }
}

// ...

string rez = RunCommand("date", string.Empty);

我还会添加一些方法来判断返回的字符串是错误还是只是“正常”输出(返回 Tuple<bool, string> 或以 error 作为消息抛出异常)。

关于c# - ASP.NET Core 如何执行 Linux shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com