Last active
October 31, 2024 04:48
-
-
Save miguelmota/ed4ec562b8cd1781e7b20151b37de8a0 to your computer and use it in GitHub Desktop.
Golang check if command exists
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"log" | |
"os/exec" | |
) | |
func main() { | |
path, err := exec.LookPath("ls") | |
if err != nil { | |
log.Fatal(err) | |
} | |
log.Println(path) // bin/ls | |
} | |
// as util | |
func commandExists(cmd string) bool { | |
_, err := exec.LookPath(cmd) | |
return err == nil | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@DrunkenPoney aliases are a shell construct. They aren't passed to sub processes. You can create executable scripts with the name of your aliases and they will be discover able like this.