在Linux命令行中,可以执行:
cat 7zSD.sfx config.txt xxxx.7z > setup.exe
但是,使用Go尝试相同操作失败。我尝试过:
exec.Command("cat 7zSD.sfx config.txt xxxx.7z > setup.exe")
我得到“在$ PATH中找不到可执行文件。”
如何使用Go执行相同的命令行?
答案 0 :(得分:1)
您似乎期望exec.Command的行为像您的交互式shell的行为一样。它不能那样工作。如the exec documentation中所述:
与使用C和其他语言进行的“系统”库调用不同,os / exec软件包有意不调用系统外壳程序,也不扩展任何glob模式或处理其他通常由外壳程序完成的扩展,管道或重定向。 / p>