This question already has an answer here:
I tried to use a basic bash command read
to capture a single character from a keyboard. But it seemed difficult to get the output even I try several ways.
Sample code:
fmt.Println(exec.Command("read", "-t", "5", "-n", "1").Output())
Its meaning is "waiting for 5 seconds to get 1 input character from the keyboard". From code above I expected to see my input character printed out together with its error but what do I get is
Output:
[] exit status 1
This output is just immediately printed in lesser than 1 second which conflicts to "-t", "5"
argument of read
command which stands for waiting for 5 second. I try to type some character within 1 second but it seems doesn't work at all.
BTW, if try this
fmt.Println(exec.Command("echo", "\"Hi!\"").Output())
output:
[34 104 105 34 10] <nil>
It seems work here with simple echo
here.
</div>