Effacer les filtres
Effacer les filtres

Matlab on linux, "system" command not working

6 vues (au cours des 30 derniers jours)
JohnDapper
JohnDapper le 10 Fév 2016
Hi all. I am running MATLAB 2012b on linux. I have a bunch of executables/shell scripts in a folder which is added to the MATLAB path. Essentially, I can run, from MATLAB, "system(program.exe)" which works fine. But "system(script)" does not work.
From the command prompt, both "program.exe" and "script" work fine. What's going on here? Why does the system command work for executables but not scripts?
Cheers
  2 commentaires
Walter Roberson
Walter Roberson le 10 Fév 2016
Modifié(e) : Walter Roberson le 10 Fév 2016
To check, do the scripts have their executable bit set? Do they use #! ( shebang) syntax? If they do, what shell do they name? What is your $SHELL ?
Thomas Blazek
Thomas Blazek le 10 Fév 2016
Modifié(e) : Thomas Blazek le 10 Fév 2016
First, make sure you are getting the path right. Your syntax works only if the script lies in on of the special $PATH folders. Otherwise, you have to provide the path, relative or absolute.
Furthermore, be careful with quotes and syntax. You have to write either
>> system('./script.sh')
or
>> system ./script.sh
or even better, specify the shell as Walter Roberson mentioned:
>> system('bash ./script.sh')
(replace bash with the shell of your choice)

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB Coder 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