1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/examples/process/command.v

35 lines
579 B
V
Raw Normal View History

2021-02-07 07:19:05 +03:00
module main
import os
// basic example which shows how to use the Command function
fn exec(path string) string {
mut out := ''
mut line := ''
mut cmd := os.Command{
path: path
}
cmd.start() or { panic(err) }
2021-02-07 07:19:05 +03:00
for {
line = cmd.read_line()
println(line)
out += line
if cmd.eof {
return out
}
}
return out
}
fn main() {
mut out := ''
exec("bash -c 'find /tmp/'")
out = exec('echo to stdout')
out = exec('echo to stderr 1>&2')
println("'${out}'")
2021-02-07 07:19:05 +03:00
// THIS DOES NOT WORK, is error, it goes to stderror of the command I run
assert out == 'to stderr'
}