From e5d47e077bab8c53008376e4246c8bd5943c678c Mon Sep 17 00:00:00 2001 From: TSrgy <20205309+TSrgy@users.noreply.github.com> Date: Thu, 29 Apr 2021 21:11:16 +0500 Subject: [PATCH] escape arguments for bash --- ElectronNET.CLI/ProcessHelper.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ElectronNET.CLI/ProcessHelper.cs b/ElectronNET.CLI/ProcessHelper.cs index 4803bd7..61d162c 100644 --- a/ElectronNET.CLI/ProcessHelper.cs +++ b/ElectronNET.CLI/ProcessHelper.cs @@ -19,7 +19,8 @@ namespace ElectronNET.CLI else { // works for OSX and Linux (at least on Ubuntu) - cmd.StartInfo = new ProcessStartInfo("bash", "-c " + command); + var escapedArgs = command.Replace("\"", "\\\""); + cmd.StartInfo = new ProcessStartInfo("bash", $"-c \"{escapedArgs}\""); } cmd.StartInfo.RedirectStandardInput = true;