'system' command error: " /bin/sh: -c: line 0: syntax error near unexpected token `(' "

조회 수: 4 (최근 30일)
Michael
Michael 2015년 7월 14일
댓글: Walter Roberson 2019년 7월 24일
I'm running Matlab on Mac OS. Trying to execute the following bash command, which executes without a problem in the bash shell:
join -1 3 -2 1 -o 1.3 <(sort -k3 file1.txt) file2.txt > output.txt
Using Matlab's 'system' command, and passing that string to it I get the following error:
/bin/sh: -c: line 0: syntax error near unexpected token `('
I suspect this is a problem with Matlab using the sh shell instead of Bash. Is there a work around on this?
Thanks!

답변 (3개)

Walter Roberson
Walter Roberson 2015년 7월 15일
Notice in the documentation:
<<On UNIX, MATLAB uses a shell program to execute the given command. It determines which shell program to use by checking environment variables on your system. MATLAB first checks the MATLAB_SHELL variable, and if either empty or not defined, then checks SHELL. If SHELL is also empty or not defined, MATLAB uses /bin/sh.>>
  댓글 수: 5
Gautam Shetty
Gautam Shetty 2017년 2월 28일
Doesn't work. Putting -nodesktop before -r opens the GUI application, doesn't run on command prompt.
Walter Roberson
Walter Roberson 2019년 7월 24일
/Applications/MATLAB_R2016b.app/bin/matlab -nojvm -nodesktop -r 'linear_regression(''sample_data1.txt'',1,0)'

댓글을 달려면 로그인하십시오.


Fardowsa Halane
Fardowsa Halane 2019년 7월 24일
./matlab: line 1: syntax error near unexpected token `='
./matlab: line 1: `function p = pathdef'

Fardowsa Halane
Fardowsa Halane 2019년 7월 24일
./matlab: line 1: syntax error near unexpected token `='
./matlab: line 1: `function p = pathdef'
what do i do about this please help.

카테고리

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