<分区>
这可能是一个简单的问题。在 linux 机器上工作,我试图从 go
程序向 shell 发送命令。我有一个服务器监听请求。不过,这行代码给我带来了问题。
cmd := exec.Command("echo -n 'hello' | nc localhost 3333")
我的其余代码正确运行命令...
然而,它只是将它识别为一个 echo 参数,其余部分是它正在 echo 的字符串的一部分。我想将回显通过管道传输到 nc
以将消息发送到服务器。
我试过重新排列它,例如以这种方式:
cmd := exec.Command("echo", "-n", "'hello' | nc localhost 3333")
但它们产生相同的结果,或错误:
未找到可执行文件 $PATH
如何从 go 脚本以这种方式同时执行 echo 和管道命令(如 nc)。