Захват результатов процесса в Юлии - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу запустить процесс и записать его вывод.Согласно документации , метод open(command, stdio=devnull; write::Bool = false, read::Bool = !write) должен возвращать кортеж (stream,process).Но при работе

typeof(open(`ls`))

вывод равен Base.Process.Таким образом, возвращается только процесс, а не поток.

Я неправильно понимаю документацию?Как мне запустить процесс и как-то перехватить его вывод.

1 Ответ

0 голосов
/ 19 сентября 2018

Это ошибка в документации (функция была изменена между 0,6 и 1,0, но документы не обновлялись).

Вы можете просто вызвать любую функцию "чтения",например, read, eachline или readlines в процессе или даже в самой команде, например

readlines(open(`ls`))
readlines(`ls`)
...