MATLAB Answers


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.




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.
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('./', '-echo')
Here is a result. We can get echo messages ('Start' and 'X second elapesed') in real time.
2 second elapsed
7 second elapsed
stat =
cmdOut =
2 second elapsed
7 second elapsed

  1 件のコメント

Worked Great thanks

サインイン to comment.

Translated by