prlctl: take input from script instead of command window
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Jacqueline
il 21 Mag 2018
Commentato: Walter Roberson
il 21 Mag 2018
I would like to automate the following sequence: enter a parallels VM, run executable, exit VM, check results using MATLAB, adjust settings, then re-enter and re-run executable until I get a certain result.
I am running a system command to enter the VM's terminal. Once I do this I would like to continue with the next line of code to be entered into the VM terminal.
For example, I would like to enter, run a command, then exit. Trying this:
!prlctl enter VM
dir
exit
MATLAB is busy after the first line, waiting for input from MATLAB's command window. I can type dir then exit on the command window and it works as expected, but how do I automate it so the the next line of input to the VM is coded instead of taken from MATLAB's command window?
0 Commenti
Risposta accettata
Walter Roberson
il 21 Mag 2018
Modificato: Walter Roberson
il 21 Mag 2018
Write the text into a file, and use I/O redirection.
tname = tempname();
fid = fopen(tname, 'wt');
fprintf(fid, 'dir\nexit\n');
fclose(fid);
cmd = sprintf('prlctl enter VM < "%s"', tname);
[status, message] = system(cmd);
2 Commenti
Walter Roberson
il 21 Mag 2018
Oh yes, and remember to delete the file afterwards. You might want to use onCleanup() for that.
Più risposte (0)
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!