从macOS终端并行运行matlab脚本

时间:2019-06-30 14:00:28

标签: bash matlab shell terminal gnu-parallel

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

我想从macOS终端使用GNU parallel运行这些脚本。

我已按照http://macappstore.org/parallel/正确安装了GNU 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 个答案:

答案 0 :(得分:1)

免责声明:我从未运行过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