Matlab on linux, "system" command not working
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 10 Feb 2016
Modificato: Walter Roberson
il 10 Feb 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
il 10 Feb 2016
Modificato: Thomas Blazek
il 10 Feb 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)
Risposte (0)
Vedere anche
Categorie
Scopri di più su Entering Commands in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!