Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行官:“;cksum";:在golang中的$PATH中找不到可执行文件_Go - Fatal编程技术网

执行官:“;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)