compilation using matlab and bash scripting
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Jason Ross
il 22 Feb 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 Commenti
Jason Ross
il 23 Feb 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
il 23 Feb 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
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!