当我尝试在Windows上执行以下命令,如果返回错误或不存在,我总是得到一个空列表而不是返回的字符串错误,例如:
我会得到:
代替类似于这样的东西
在Linux中,当我执行一个命令时,如果一切正常,它会按预期工作,否则会出现"/bin/sh: line 1: blah: command not found\n"的错误提示。因此,当我需要知道执行结果等信息时,我不能依赖该功能。请给出一些通用的方法,以便能够执行命令并获取结果,包括错误代码。谢谢!
我会得到:
[] = os:cmd("blah").
代替类似于这样的东西
"command not found" = os:cmd("blah").
在Linux中,当我执行一个命令时,如果一切正常,它会按预期工作,否则会出现"/bin/sh: line 1: blah: command not found\n"的错误提示。因此,当我需要知道执行结果等信息时,我不能依赖该功能。请给出一些通用的方法,以便能够执行命令并获取结果,包括错误代码。谢谢!
os:get_env("COMSPEC")
和erlang:system_info(os_type)
的结果? - Viacheslav Kovalev