运行 来自 macos 终端的并行 matlab 脚本

run matlab scripts in parallel from macos terminal

假设我在一个目录中有 4 个文件夹,每个文件夹包含一个 matlab 脚本 example.m

我想 运行 这些脚本使用 GNU parallel 来自 macos 终端。

我按照 http://macappstore.org/parallel/ 正确安装了 GNU parallel 并从终端尝试了以下操作:

parallel ::: */example.m

但我收到以下错误:

/bin/bash: 1/example.m: Permission denied

/bin/bash: 2/example.m: Permission denied

/bin/bash: 3/example.m: Permission denied

/bin/bash: 4/example.m: Permission denied

缺少什么? parallel 运行 的脚本是否应采用 .sh 格式?

免责声明:我从来没有运行 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