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

6 vues (au cours des 30 derniers jours)
Michael
Michael le 14 Juil 2015
Commenté : Walter Roberson le 24 Juil 2019
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!

Réponses (3)

Walter Roberson
Walter Roberson le 15 Juil 2015
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 commentaires
Gautam Shetty
Gautam Shetty le 28 Fév 2017
Doesn't work. Putting -nodesktop before -r opens the GUI application, doesn't run on command prompt.
Walter Roberson
Walter Roberson le 24 Juil 2019
/Applications/MATLAB_R2016b.app/bin/matlab -nojvm -nodesktop -r 'linear_regression(''sample_data1.txt'',1,0)'

Connectez-vous pour commenter.


Fardowsa Halane
Fardowsa Halane le 24 Juil 2019
./matlab: line 1: syntax error near unexpected token `='
./matlab: line 1: `function p = pathdef'

Fardowsa Halane
Fardowsa Halane le 24 Juil 2019
./matlab: line 1: syntax error near unexpected token `='
./matlab: line 1: `function p = pathdef'
what do i do about this please help.
  1 commentaire
Walter Roberson
Walter Roberson le 24 Juil 2019
Which directory are you cd to when you do the ./matlab at the shell prompt?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by