Matlab batch use stdout
Matlab command batch “matlab -batch” is useful for running Matlab scripts from the command line. When using “stdout” text output from Matlab, especially if only a single line is expected, there may be extraneous text output from Matlab with regard to licensing. A command example is prereleases like:
matlab -batch "disp(matlabroot)"
outputs to stdout:
Prerelease License -- for engineering feedback and testing
purposes only. Not for sale.
/Applications/MATLAB_R2023b.app
A workaround for this in shell scripts is like:
set -e # stop on error
r=$(matlab -batch "disp(matlabroot)" | tail -n1)
cd ${r}
# and so on