compilation using matlab and bash scripting
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a bash script where I invoke the matlab compiler with some arguments, that is mcc ${MCC_ARGUMENTS}. Now I would like to issue this command from matlab, but still inside the bash script. Something like:
MCC_ARGUMENTS="..." # here I set arguments for mcc
matlab -nodisplay -r "mcc ${MCC_ARGUMENTS}, quit"
However this solution doesn't work, it seems MCC_ARGUMENTS is not evaluated.
0 comentarios
Respuestas (1)
Jason Ross
el 22 de Feb. de 2012
I think your decorations around MCC_ARGUMENTS are wrong, and you need to escape the quotes since you need them in the actual command. For example,
#!/bin/bash
MCC_ARGUMENTS="-a -b -c"
MATLAB_STRING="matlab -nodisplay -r \"mcc $MCC_ARGUMENTS, quit\""
echo $MATLAB_STRING
You can take out the "echo" to execute the command.
5 comentarios
Jason Ross
el 23 de Feb. de 2012
hmmm. Nothing pops out there. If you echo out MCC_ARGUMENTS, does it look right?
Seems something in the expansion process is eating a quote.
Jason Ross
el 23 de Feb. de 2012
FWIW when I've run into this kind of thing the only way I've been able to figure out where quotes are being eaten is to gradually "reveal" the line or break it up into smaller segments, then put it all together at once, like
ARG1 = stuff
ARG2 = "more stuff"
then at the end you do
MY_BIG_COMMAND = ARG1 ARG2 ARG3
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!