当前位置: 首页 > 面试题库 >

Go exec.Command()-运行包含管道的命令

高博涉
2023-03-14
问题内容

以下工作并打印命令输出:

out, err := exec.Command("ps", "cax").Output()

但是此操作失败(退出状态为1):

out, err := exec.Command("ps", "cax | grep myapp").Output()

有什么建议?


问题答案:

您可以这样做:

out, err := exec.Command("bash", "-c", "ps cax | grep myapp").Output()


 类似资料:
  • 问题内容: 一个人如何从Python调用一个包含管道的shell命令并捕获输出? 假设命令是这样的: 我想要做的与Perl相当的东西是这样的: 问题答案: 使用subprocess.PIPE,如子流程文档部分“替换外壳管道”中所述: 或者,使用模块,管道成为功能的组合:

  • 问题内容: 我必须 在ant中执行command:所以我尝试了这个任务: 但是我对管道有个异议-“ |” : 所以,这就是问题所在:) 问题答案: 管道(|)仅可用于Shell脚本。您将其作为参数传递给Java进程。 因此,您需要执行一个Shell脚本。您可以通过执行(说)并将上面的内容作为shell语句传递来做到这一点(尽管是 内联的 ,您可以编写一个单独的脚本文件,但这似乎有点麻烦)

  • 问题内容: 在groovy脚本中(用于jenkins管道):如何运行命令而不是命令? 我尝试了以下方法: 在通话中致电“ ” : 将呼叫替换为呼叫: 附加信息: 我的命令比命令更复杂。 问题答案: 您提供的Groovy脚本正在将结果脚本中的第一行格式化为空白行。shebang告诉脚本使用/ bin / bash而不是/ bin / sh运行,它需要位于文件的第一行,否则它将被忽略。 因此,您应该这

  • 问题内容: 我在Ubuntu环境中使用jar执行openSSL命令时遇到问题。我的结论是,发生这种情况是由于文件路径中的空间正在作为命令中的参数(例如,以下命令中的SHA 256)传递。我已经使用了进程和类来执行相同的操作: 首先 : 第二 : 最终命令如下所示,如果在命令提示符下单独执行,则工作正常,但使用Java代码执行时失败: 我也使用以下方法解决了此问题,但是没有按预期工作: 请查看并帮助

  • 问题内容: 我有: 当我在Linux中键入命令时,该命令有效。我懂了 我究竟做错了什么? 问题答案: 试试这个:

  • 本文向大家介绍PowerShell命令中包含空格如何运行?,包括了PowerShell命令中包含空格如何运行?的使用技巧和注意事项,需要的朋友参考一下 在PowerShell中,可以直接运行命令。包括.exe结尾的、.com结尾的可执行程序,包括.bat结尾的、.cmd结尾的批处理程序,还有.vbs结尾的、.ps1结尾的脚本程序。均可以使用如下方式运行程序: <程序文件名>.<后缀> [参数列表]