diff --git a/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs b/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs index 3b217d7..40ed6c1 100644 --- a/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs +++ b/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs @@ -57,7 +57,7 @@ static bool IsAlpine() { try { - string[] output = Util.RunShellCommand("grep -w 'NAME' /etc/os-release"); + string[] output = Util.RunShellCommand("grep", "-w \'NAME\' /etc/os-release"); return output[0]?.ToLower()?.Contains("alpine") ?? false; } catch (System.Exception ex) diff --git a/BrowserStackLocal/BrowserStackLocal/Util.cs b/BrowserStackLocal/BrowserStackLocal/Util.cs index f3d5a1e..56b2ddd 100644 --- a/BrowserStackLocal/BrowserStackLocal/Util.cs +++ b/BrowserStackLocal/BrowserStackLocal/Util.cs @@ -6,13 +6,15 @@ namespace BrowserStack public class Util { // Only Unix Support - public static string[] RunShellCommand(string command) + public static string[] RunShellCommand(string command, string args = "") { - ProcessStartInfo psi = new ProcessStartInfo("bash", $"-c \"{command}\"") { + ProcessStartInfo psi = new ProcessStartInfo { RedirectStandardOutput = true, RedirectStandardError = true, UseShellExecute = false, - CreateNoWindow = true + CreateNoWindow = true, + FileName = command, + Arguments = args }; Process process = new Process { StartInfo = psi };