MATLAB Answers

0

Linux system command open a terminal.

John Scoggin さんによって質問されました 2019 年 9 月 18 日
最新アクティビティ John Scoggin さんによって コメントされました 2019 年 9 月 23 日
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 件のコメント

サインイン to comment.

製品


リリース

R2019a

1 件の回答

Kojiro Saito
Kojiro Saito 님의 답변 19 Sep 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
'

  1 件のコメント

Worked Great thanks

サインイン to comment.



Translated by