'system' command error: " /bin/sh: -c: line 0: syntax error near unexpected token `(' "
조회 수: 4 (최근 30일)
이전 댓글 표시
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!
댓글 수: 0
답변 (3개)
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
2017년 2월 28일
Doesn't work. Putting -nodesktop before -r opens the GUI application, doesn't run on command prompt.
Walter Roberson
2019년 7월 24일
/Applications/MATLAB_R2016b.app/bin/matlab -nojvm -nodesktop -r 'linear_regression(''sample_data1.txt'',1,0)'
Fardowsa Halane
2019년 7월 24일
./matlab: line 1: syntax error near unexpected token `='
./matlab: line 1: `function p = pathdef'
댓글 수: 0
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.
댓글 수: 1
Walter Roberson
2019년 7월 24일
Which directory are you cd to when you do the ./matlab at the shell prompt?
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!