我正在尝试使用 GNU Parallel 同时运行 10 个 BASH 函数实例
BASH 函数从图像中下载图块并将它们拼接在一起 - 首先是单行,然后是每一列 - 到单个图像文件。
function DOWNLOAD_PAGE {
for PAGE in {0041..0100}
do
for COLUMN in {0..1}
do
for ROW in {0..2}
do wget -O "$PAGE"_"$COLUMN"_"$ROW".jpg "http://www.webb$PAGE$COLUMN$ROW"
done
convert "$PAGE"_"$COLUMN"_*.jpg -append "$PAGE"__"$COLUMN".jpg
done
convert "$PAGE"__*.jpg +append "$PAGE"_done.jpg
done
}
不幸的是,显然显而易见的解决方案 - 第一个是
export -f DOWNLOAD_PAGE
parallel -j10 DOWNLOAD_PAGE
不工作。
有没有办法使用 GNU Parallel 来做到这一点?