Когда я пытаюсь выполнить следующую команду, которая возвращает ошибку или не завершается в Windows, я всегда получаю пустой список вместо ошибки, возвращаемой в виде строки, например:
Я получил:
[] = os:cmd("blah").
вместо чего-то вроде
"command not found" = os:cmd("blah").
В linux все работает как положено, поэтому я получаю "/bin/sh: строка 1: blah: команда не найдена\n"
Поэтому я не могу полагаться на эту функцию, когда мне нужно знать, как завершилось выполнение и т. д. Пожалуйста, предложите какой-нибудь общий способ выполнения команды и получения результатов, включая код ошибки.
Спасибо!
os:get_env("COMSPEC")
иerlang:system_info(os_type)
в erl.exe и werl.exe, пожалуйста? - person Viacheslav Kovalev   schedule 20.11.2014