запускать скрипты matlab параллельно с терминала macos - PullRequest
1 голос
/ 30 июня 2019

Предположим, у меня есть 4 папки в каталоге, и каждая папка содержит matlab скрипт example.m.

Я хочу запустить эти скрипты, используя GNU parallel из терминала macos.

Я правильно установил GNU parallel согласно http://macappstore.org/parallel/ и попробовал следующее с терминала:

parallel ::: */example.m

, но я получаю следующие ошибки:

/bin / bash: 1 / example.m: разрешение отклонено

/ bin / bash: 2 / example.m: разрешение отклонено

/ bin / bash: 3 / example.m: разрешение отклонено

/ bin / bash: 4 / example.m: В доступе отказано

Чего не хватает?должны ли сценарии, которые будут выполняться parallel, иметь формат .sh?

1 Ответ

1 голос
/ 30 июня 2019

Отказ от ответственности: я никогда не запускал MatLab.

Если вы можете запустить:

/Applications/MATLAB_R2019a.app/bin/matlab -singleCompThread -nojvm -r "run('example1.m');exit;"

Тогда попробуйте это:

parallel --dry-run -q /Applications/MATLAB_R2019a.app/bin/matlab -singleCompThread -nojvm -r "run('{}');exit;" ::: */example*.m

Если строки выводятся на печатьпосмотрите правильно, удалите --dry-run из командной строки и запустите его без --dry-run:

parallel -q /Applications/MATLAB_R2019a.app/bin/matlab -singleCompThread -nojvm -r "run('{}');exit;" ::: */example*.m
...