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者到底是啥区别呢。。。为啥第二个会报错啊。。
![image.png](https://static.golangjob.cn/230214/4e6bb8f9a6e2b5ec93902ca44bcf16dc.png)
我打印了exec的结果,我感觉命令行的通配符是bash解析和处理的,直接交给`/usr/bin/cp`命令才报错。
#1