Windows Bash/WSL System Calls

조회 수: 4 (최근 30일)
Stephen P
Stephen P 2017년 5월 27일
편집: Walter Roberson 2017년 9월 9일
Hello,
Windows 10 has a bash environment based on Trusty Ubuntu (14.04). In the windows command prompt, you can call bash commands like this:
bash -c "lsb_release -a"
I expected that a Matlab
system('bash -c "lsb_release -a"')
or
dos('bash -c "lsb_release -a"')
call or ! bash -c "lsb_release -a" would show the same behavior. However, it does not. I receive an Eans=-1 return. Why is this? Is there a way around it? Running r2012a.

답변 (2개)

David Crist
David Crist 2017년 9월 9일
편집: David Crist 2017년 9월 9일
This is a problem for me as well. The problem with relying on
!bash -c ls /a/path/variable/
Is that you can't use the ! syntax with variables. I'm surprised there isn't a proper fix or response to this.
Also, the below is invalid matlab:
[status,output] = !bash -c ls

Mahsa Ghasemi
Mahsa Ghasemi 2017년 7월 10일
Hi,
One way of calling bash inside MATLAB on a Windows 10 platform is to use "!", e.g.,
!bash bashScript.sh

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by