How to execute a shell built-in command

后端 未结 2 738
耶瑟儿~
耶瑟儿~ 2021-01-04 21:49

I am trying to find out if a program exists on Linux and I found this article. I tried executing this from my go program and it keeps giving me an error saying it can-not fi

2条回答
  •  旧时难觅i
    2021-01-04 22:24

    Just like that article says, "command" is a shell built-in. You can do this natively in go via exec.LookPath.

    If you must, you can either use the system which binary, or you can execute command from within a shell,

    exec.Command("/bin/bash", "-c", "command -v foo")
    

提交回复
热议问题