假设我在目录中有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
格式?
答案 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