MATLAB Answers

0

Linux system command open a terminal.

Asked by John Scoggin on 18 Sep 2019 at 20:58
Latest activity Commented on by John Scoggin on 23 Sep 2019 at 15:03
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.

  0 Comments

Sign in to comment.

1 Answer

Answer by Kojiro Saito on 19 Sep 2019 at 4:22
 Accepted Answer

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
'

  1 Comment

John Scoggin on 23 Sep 2019 at 15:03
Worked Great thanks

Sign in to comment.