Can I send output from shell commands (with !) to a Matlab variable?
7 views (last 30 days)
Show older comments
I sometimes use shell commands from within Matlab scripts by using ! myCommand. I was recently in a situation where I needed to manipulate the output of this command in my Matlab script. Thus my question: Is there any way to send the output from a shell command to a Matlab variable?
(I realize there's a workaround in writing to a file and reading that in to Matlab, something along the lines of
! myCommand > myFile.txt
myOutput = importdata('myFile.txt')
! rm myFile.txt
but I was wondering if there was a more elegant way.)
3 Comments
Walter Roberson
on 25 Nov 2012
Edited: Walter Roberson
on 25 Nov 2012
movefile() on Linux systems uses "mv" flag ('-p') that is not valid for NFS filesystems.
Someone (Jan?) demonstrated that some of the file-oriented commands are much slower than using the OS commands.
Accepted Answer
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!