来自系统命令的WSL / BASH调用

93意见(过去30天)
雨果Zeberg.
雨果Zeberg. 2018年2月10日
回答: 安克尔·贝塞 2018年9月27日
你好!
我有一些Linux软件,我使用Windows子系统运行的Linux(WSL),我希望在Windows 10下从Matlab中执行。
在Windows命令提示符下,我可以键入,例如,WSL LS。
但在Matlab中运行相同的命令
系统('WSL LS'
最初是否有效(在这种情况下显示文件夹的内容),而是挂起。返回NO 0,命令已成功执行。
任何想法如何解决这个问题?

答案(3)

Matthias senge.
Matthias senge. 2018年2月12日
我也有同样的问题。我的bash skript成功运行,但返回0。任何帮助吗?
2评论
Carlo Monjaraz.
Carlo Monjaraz. 2018年4月17日
我有同样的问题,它要求我按Enter键完成命令,这当然不允许完全运行脚本

登录评论。


安克尔·贝塞
安克尔·贝塞 2018年9月27日
您好,这是一个问题,Windows 10 WSL已修复在Windows 10 Build 17017中。有关更多信息,请参阅以下链接
如果您有Windows 10 Build大于17017或Windows 2018年4月10日更新,则不应看到此问题。
您可以通过运行命令Winver来检查Windows版本

魏风
魏风 2018年5月4日
我使用以下代码在MATLAB中运行BASH并运行。
%bashcmd ='d:\ cygwin64 \ bin \ bash.exe -c';
%bashcmd ='d:\ mingw \ msys \ 1.0 \ bin \ bash.exe -c';
Bashcmd ='bash -c';%WSL.
runcmd = ['“'cmd.'“'];
status = system([bashcmd runcmd]);
如果(状态〜= 0)
错误(['运行bash cmd错误:'num2str(状态)]);
结尾
Bash也可以是cygwin或mingw。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

被某某人翻译