gpt4 book ai didi

go - 如何执行shell内置命令

转载 作者:IT王子 更新时间:2023-10-29 01:08:45 25 4
gpt4 key购买 nike

我试图找出一个程序是否存在于 Linux 上,我找到了这个 article .我尝试从我的 go 程序执行它,它一直给我一个错误,说它在我的 $PATH 中找不到“命令”,这是可以预料的,因为它是 linux 中的内置命令而不是二进制文件。所以我的问题是如何从 go 程序中执行 linux 的内置命令?

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

错误:执行:“命令”:在 $PATH 中找不到可执行文件

最佳答案

正如那篇文章所说,“命令”是一个内置的 shell。您可以通过 exec.LookPath 在本地执行此操作.

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

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

关于go - 如何执行shell内置命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com