登录
首页 >  Golang >  Go问答

如何执行 shell 内置命令

来源:Golang技术栈

时间:2023-03-24 16:16:01 241浏览 收藏

大家好,我们又见面了啊~本文《如何执行 shell 内置命令》的内容中将会涉及到golang等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我试图找出 Linux 上是否存在某个程序,然后我找到了这篇[文章](https://stackoverflow.com/questions/592620/check-if-a- program-exists-from-a-bash-script)。我尝试从我的 go 程序中执行它,它一直给我一个错误,说它在我的 $PATH 中找不到“命令”,这是可以预料的,因为它是 linux 中的内置命令而不是二进制文件。所以我的问题是如何从 go 程序中执行 linux 的内置命令?

exec.Command("command", "-v", "foo")

错误:exec:“command”:$PATH 中找不到可执行文件

正确答案

就像那篇文章说的那样,“命令”是一个内置的 shell。您可以在 go via 中本地执行此操作exec.LookPath

如果必须,您可以使用系统which二进制文件,也可以command在 shell 中执行,

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

以上就是《如何执行 shell 内置命令》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表