diff options
| author | jet2tlf <jet2tlf@gmail.com> | 2024-05-30 02:10:36 +0000 |
|---|---|---|
| committer | jet2tlf <jet2tlf@gmail.com> | 2024-05-30 02:10:36 +0000 |
| commit | 185561f7664ef453ba4d3bbd3d313b6c1867ac69 (patch) | |
| tree | 3182e0da5e1b39d7f9adff8aa344aa3c2425b268 /cmd/myshell | |
| parent | 6a295a119d3c2e1d6982f0a258e9ec234450b931 (diff) | |
| download | shell-go-185561f7664ef453ba4d3bbd3d313b6c1867ac69.tar.gz shell-go-185561f7664ef453ba4d3bbd3d313b6c1867ac69.zip | |
pass 3st stage
Diffstat (limited to 'cmd/myshell')
| -rw-r--r-- | cmd/myshell/main.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/cmd/myshell/main.go b/cmd/myshell/main.go index 65ed355..f9ca0ee 100644 --- a/cmd/myshell/main.go +++ b/cmd/myshell/main.go @@ -8,13 +8,15 @@ import ( ) func main() { - fmt.Fprint(os.Stdout, "$ ") + stdin := bufio.NewReader(os.Stdin) + for { + fmt.Fprint(os.Stdout, "$ ") - // Wait for user input - in, err := bufio.NewReader(os.Stdin).ReadString('\n') - if err != nil { - fmt.Println(err.Error()) - } + in, err := stdin.ReadString('\n') + if err != nil { + fmt.Println(err.Error()) + } - fmt.Printf("%s: command not found\n", strings.TrimRight(in, "\n")) + fmt.Printf("%s: command not found\n", strings.TrimRight(in, "\n")) + } } |