我想读一读围棋程序的原始stdin。例如,如果我使用echo teststdin | go run test.go,我会希望能够访问"teststdin“。我尝试过从os.Stdin中读取,但如果其中没有任何内容,那么它将等待输入。我也尝试先检查大小,但即使传入输入,os.Stdin.Stat().Size()也是0。
我能做什么?
我试图找出一种方法,让shell脚本知道什么时候某些输入被重定向,以便使用不同的命令行args运行python脚本。我的shell脚本名为P2,可能的调用需要(不幸的是,在这方面没有灵活性):理想情况下,shell脚本伪代码的工作方式如下: run (python P2.py someFile) if inputWasRedirected
我是一个全新的Go (就像在最后一天),我正在使用一个简单的程序来处理来自stdin的数据。我想要做的是,如果没有数据提供给stdin,那么程序将输出一个帮助屏幕,然后退出。我遇到的问题是,当没有通过stdin提供数据时,程序似乎无限期地挂起。:= scanner.Text() }
go run test