필터 지우기
필터 지우기

Help with command system

조회 수: 1 (최근 30일)
Anna Levy
Anna Levy 2021년 12월 17일
편집: Walter Roberson 2021년 12월 20일
I need some help here on this point : I want to run multiple jobs at the same time from matlab on my mac. This works fine using this command system('"./Astra"charge &').
The problem is that using '&' I can indeed run multpile jobs but, they are launched as background tasks and I cannot see their evolution. I would like that for each job a terminal is laucnhed in which the job run. If I don't use '&' I can observe the job evolution but, since it run in the matlab window, it is one per one and I cannot tun multiple jobs at the same time.
Could someone solve this isuse ?
Thanks !!

채택된 답변

Walter Roberson
Walter Roberson 2021년 12월 17일
At least for now, you can use applescript
!osascript -e 'tell app "Terminal" to do script "./Astra charge"'
Except it looks like your starting directory is likely to be your home directory, so you probably need to specify a full path.
I see a claim that you can put two commands separated by semi-colon -- but I also see it claimed that two is the limit.
The reply from the above would look something like
tab 1 of window id 6550
which is information that can be used to control the application.
  댓글 수: 5
Walter Roberson
Walter Roberson 2021년 12월 19일
편집: Walter Roberson 2021년 12월 20일
The ! command can only ever have a constant string after it.
The ! command is short-hand for using system() but system() is more general.
cmd = sprintf('osascript -e ''tell app "Terminal" to do script "Astra ''%s''"', name);
[status, output] = system(cmd)
Anna Levy
Anna Levy 2021년 12월 20일
Thanks a lot !!! it works fine now

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by