ubuntu系统,
使用 exec.Command("bash", "-c", "/usr/bin/cp -rf ./tmp/* ./target/ ");
返回err为nil
但是用
exec.Command("/usr/bin/cp","-rf", "./tmp/*","./target/");
返回err为copy file error exit status 1
请问这2者到底是啥区别呢。。。为啥第二个会报错啊。。
有疑问加站长微信联系(非本文作者)
ubuntu系统,
使用 exec.Command("bash", "-c", "/usr/bin/cp -rf ./tmp/* ./target/ ");
返回err为nil
但是用
exec.Command("/usr/bin/cp","-rf", "./tmp/*","./target/");
返回err为copy file error exit status 1
请问这2者到底是啥区别呢。。。为啥第二个会报错啊。。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
我打印了exec的结果,我感觉命令行的通配符是bash解析和处理的,直接交给
/usr/bin/cp
命令才报错。哦哦,我试下