Matlab system command doesn't work properly on linux platform
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
When execute system('hostname -s') -command in matlab, process go to linux command line and in linux command line making exit command, process will go back to matlab command line with hostname.
Example run:
>> system('hostname -s')
[j...al@oulng208 users3/j...al]$exit
exit
oulng208
ans =
0
>>
Why matlab goes to linux command line? It should stay in matlab.
2 commentaires
Rik
le 22 Mai 2020
What do you mean? The purpose of the system function is to call the OS command line.
Réponses (2)
Rik
le 22 Mai 2020
If you want to capture the output to a Matlab variable, you should use the second output:
[status,response]=system('hostname -s');
I don't have Matlab installed on my Ubuntu VM, but this works in Octave, so it should do the trick.
0 commentaires
Walter Roberson
le 22 Mai 2020
https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html
You have a BASH_ENV or equivalent for your shell, that is triggering interactive execution for the non-interactive case.
Hypothetically there could also be issues if you have SHELL environment variable set to include flags that should not be set for non-interactive work.
Voir également
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!