如何使用Go执行“ cat 7zSD.sfxconfig.txt xxxx.7z> setup.exe”

时间:2019-01-14 08:36:13

标签: go

在Linux命令行中,可以执行:

cat 7zSD.sfx config.txt xxxx.7z > setup.exe

但是,使用Go尝试相同操作失败。我尝试过:

exec.Command("cat 7zSD.sfx config.txt xxxx.7z > setup.exe")

我得到“在$ PATH中找不到可执行文件。”

如何使用Go执行相同的命令行?

1 个答案:

答案 0 :(得分:1)

您似乎期望exec.Command的行为像您的交互式shell的行为一样。它不能那样工作。如the exec documentation中所述:

  

与使用C和其他语言进行的“系统”库调用不同,os / exec软件包有意不调用系统外壳程序,也不扩展任何glob模式或处理其他通常由外壳程序完成的扩展,管道或重定向。 / p>