## 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
```