package mainimport ( "bufio" "fmt" "log" "os")func main() { fileInfo, _ := os.Stdin.Stat() if (fileInfo.Mode() & os.ModeNamedPipe) != os.ModeNamedPipe { log.Fatal("The command is intended to work with pipes.") } s := bufio.NewScanner(os.Stdin) for s.Scan() { fmt.Println(s.Text()) }}
这个对于 echo 2 | ./main
为什么没有输出,怎么应对这个情况
你的代码没有任何错误,我这边能够顺利运行。echo 2 | ./main
应该输出 "2"。
如果没有输出,问题可能在于执行环境:
1.检查./main
是否是你想要执行的二进制文件的正确路径。如果你在一个不同的目录下,你可能需要提供完整的路径。
2.确保main.go
已经被正确编译。你可以通过运行go build main.go
来完成这个操作。
3.检查你的$GOPATH
和$GOROOT
环境变量是否已经被设置正确。
本文向大家介绍批处理命令教学之管道符号(|),包括了批处理命令教学之管道符号(|)的使用技巧和注意事项,需要的朋友参考一下 管道符(|)的作用是将符号前的进程输出,当做符号后进程的输入。 例如: 有两条命令,“dir /s /b /a”和“ find ".txt"”,第一条显示当前文件夹中的所有文件、文件夹,第二条是查找含有字符“.txt”的字符串。 两条命令用管道符(|)连接就可以“查找当前文件
本文向大家介绍Linux平台php命令行程序处理管道数据的方法,包括了Linux平台php命令行程序处理管道数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Linux平台php命令行程序处理管道数据的方法。分享给大家供大家参考,具体如下: linux下有一个强大的命令|(管道提示符).它的作用是将前一个命令的结果交给后一条命令并作为后一条命令的输入.而linux下的大多数命令 也
10.6. 处理命令行参数 Python 完备支持创建在命令行运行的程序,并且连同命令行参数和短长样式来指定各种选项。这些并非是 XML 特定的,但是这样的脚本可以充分使用命令行处理,看来是时候提一下它了。 如果不理解命令行参数如何暴露给你的 Python 程序,讨论命令行处理是很困难的,所以让我们先写个简单那的程序来看一下。 例 10.20. sys.argv 介绍 如果您还没有下载本书附带的例
问题内容: 是否可以在管道常规脚本中直接调用PowerShell命令?在Jenkins中使用自定义作业时,我可以使用PowerShell插件调用该命令。但是在groovy脚本中没有片段可以使用它。 我也尝试过,但似乎此命令不允许在命令中包含多行和注释。 问题答案: 要从Groovy脚本调用PowerShell脚本,请执行以下操作: 您必须使用命令。 之后,您必须确保正确返回错误代码()变量(应导致
本文向大家介绍CMD命令行管道命令使用介绍,包括了CMD命令行管道命令使用介绍的使用技巧和注意事项,需要的朋友参考一下 一、什么是管道命令 管道命令能够将一个命令的执行结果经过筛选,只保留我们需要的信息。 如 dir 命令会显示目录下所有文件夹和文件,可以使用管道命令| findstr "" 将dir的结果进行筛选,只保留需要的信息 | 命令管道符 格式:第一条命令 | 第二条命令 [|
问题内容: 当我编写一个解析命令行参数的Spring命令行应用程序时,如何将它们传递给Spring?我是否希望结构化main()以便它首先解析命令行args,然后解析其Spring?即使这样,它将如何将持有解析的args的对象传递给Spring? 问题答案: 我可以想到两种可能性。 1)设置静态参考。(尽管通常不赞成使用静态变量,但在这种情况下可以,因为只能有1个命令行调用)。 然后,您可以通过以