MATLAB Answers

Q Liao

How to initiate a linux (shell) command from matlab but not wait for the output?

Asked by Q Liao
on 12 Jul 2013
Latest activity Commented on by esmail
on 17 Feb 2015

I know I can use the function unix (or system), but it has to wait the script to return. The script actually will run for a long time. I prefer matlab function to return immediately after calling the shell script. Is it possible?

Thanks a lot in advance!

  0 Comments

1 Answer

Answer by Ken Atwell
on 13 Jul 2013
 Accepted answer

If you end the command line with an ampersand, system should return immediately

 system('some-long-running-command &');

Of course, you won't be able to capture the output of the command.

  2 Comments

Q Liao
on 13 Jul 2013

Thanks a lot! It works!!

esmail
on 17 Feb 2015

Hi. My problem is that I'm running multiple files with & in the background and am using system('wait') for all of them to complete. However, system('wait') is not working. I'd appreciate your response.


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today