Linux system command open a terminal.

27 visualizzazioni (ultimi 30 giorni)
When I run the system('command') option it runs the command silently with no open terminal. I was wondering if there was any way to have it run in an open terminal window? Not for user input sakes, but to display information output from a long running process. I know that if I use the [status, output] = system('commoand') it will place the output of the command into output after the command has run. As this is a long process and the information displayed is estimated time remaining a real time display is useful. Any help is appreciated.

Risposta accettata

Kojiro Saito
Kojiro Saito il 19 Set 2019
In order to display information from the command, just adding '-echo' option to system command is fine.
[stat, cmdOut] = system('XXX', '-echo');
For example, when I have the following shell script.
test.sh
#!/bin/bash
echo 'Start'
sleep 2s
echo '2 second elapsed'
sleep 5s
echo '7 second elapsed'
I can know the prossesing status by calling it with an echo option.
[stat, cmdOut] = system('./test.sh', '-echo')
Here is a result. We can get echo messages ('Start' and 'X second elapesed') in real time.
Start
2 second elapsed
7 second elapsed
stat =
0
cmdOut =
'Start
2 second elapsed
7 second elapsed
'

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by