执行官:“;cksum";:在golang中的$PATH中找不到可执行文件
我试图通过执行命令执行官:“;cksum";:在golang中的$PATH中找不到可执行文件,go,Go,我试图通过执行命令cksum来使用Go获取一个文件的cksum 获取以下错误: exec: "cksum": executable file not found in $PATH 代码如下: cmd := exec.Command("/bin/cksum",dst) 谢谢 大多数可执行二进制文件都位于/usr/bin下 目录,所以您需要修改您的代码,如下所示 大多数可执行二进制文件都位于/usr/bin下 目录,所以您需要修改您的代码,如下所示 从以下文件中: 如果名称不包含路径分隔符,则该
cksum
来使用Go获取一个文件的cksum
获取以下错误:
exec: "cksum": executable file not found in $PATH
代码如下:
cmd := exec.Command("/bin/cksum",dst)
谢谢
大多数可执行二进制文件都位于/usr/bin下
目录,所以您需要修改您的代码,如下所示
大多数可执行二进制文件都位于/usr/bin下
目录,所以您需要修改您的代码,如下所示
从以下文件中: 如果名称不包含路径分隔符,则该命令将使用LookPath将路径解析为完整的名称(如果可能)。否则它直接使用名称 因此,最好使用
cmd:=exec.Command(“cksum”,…)
并让它在路径上的任何位置都可以找到。
或者,您应该运行几乎每个unix系统上都会提供的/usr/bin/cksum
但更好的是,使您的代码可移植到任何可以运行Go和使用的操作系统。
或者更好的是,如果您可以取消必须使用CRC32的任何要求(这是古代的cksum
所使用的),
从中选择另一个远远优于的哈希值
,
(例如sha256),
或(如sha3)。来自以下文件: 如果名称不包含路径分隔符,则该命令将使用LookPath将路径解析为完整的名称(如果可能)。否则它直接使用名称 因此,最好使用
cmd:=exec.Command(“cksum”,…)
并让它在路径上的任何位置都可以找到。
或者,您应该运行几乎每个unix系统上都会提供的/usr/bin/cksum
但更好的是,使您的代码可移植到任何可以运行Go和使用的操作系统。
或者更好的是,如果您可以取消必须使用CRC32的任何要求(这是古代的cksum
所使用的),
从中选择另一个远远优于的哈希值
,
(例如sha256),
或者(例如sha3)。您确定
cksum
实际安装在/bin
下吗?您确定cksum
实际安装在/bin
下吗?
cmd := exec.Command("/usr/bin/cksum",dst)