我尝试使用基本的 bash 命令read
从键盘捕获单个字符。但是即使我尝试了多种方法,似乎也很难获得输出。
示例代码:
fmt.Println(exec.Command("read", "-t", "5", "-n", "1").Output())
它的意思是“等待 5 秒从键盘获取 1 个输入字符”。从上面的代码中,我希望看到我的输入字符与其错误一起打印出来,但我得到的是
输出:
[] exit status 1
此输出仅在不到 1 秒的时间内立即打印,这与代表等待 5 秒"-t", "5"
的read
命令参数冲突。我尝试在 1 秒内输入一些字符,但似乎根本不起作用。
顺便说一句,如果试试这个
fmt.Println(exec.Command("echo", "\"Hi!\"").Output())
输出:
[34 104 105 34 10] <nil>
在这里似乎在这里工作很简单echo
。
烙印99
相关分类