2021-02-07 05:19:05 +01: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
|
|
|
|
}
|
2021-03-01 00:18:14 +01:00
|
|
|
cmd.start() or { panic(err) }
|
2021-02-07 05:19:05 +01: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'")
|
|
|
|
// THIS DOES NOT WORK, is error, it goes to stderror of the command I run
|
|
|
|
assert out == 'to stderr'
|
|
|
|
}
|