list of shells to try in windows.

This commit is contained in:
Erik Brakkee 2024-07-22 23:57:36 +02:00
parent 55c93ad4e2
commit 5c36843166

View File

@ -17,6 +17,7 @@ import (
"net/url" "net/url"
"os" "os"
"os/exec" "os/exec"
"runtime"
"strings" "strings"
"time" "time"
@ -155,6 +156,10 @@ func main() {
// Need to create listener implementation that aactually listens for websocket connections. // Need to create listener implementation that aactually listens for websocket connections.
var service AgentService var service AgentService
shells := []string{"bash", "sh", "ash", "ksh", "zsh", "fish", "tcsh", "csh"} shells := []string{"bash", "sh", "ash", "ksh", "zsh", "fish", "tcsh", "csh"}
if runtime.GOOS == "windows" {
shells = []string{"cmd", "powershell", "bash"}
}
shell := "" shell := ""
for _, candidate := range shells { for _, candidate := range shells {
shell, err = exec.LookPath(candidate) shell, err = exec.LookPath(candidate)