bash - 并行调用多个 bash 函数

标签 bash shell parallel-processing gnu-parallel

我已经阅读了 http://www.gnu.org/software/parallel/man.html#example__calling_bash_functions 中的示例但是,是否可以使用 gnu parallel 来调用 2 个没有传递给它们的任何变量的函数?

例子

a() {
  echo "download a"
  wget fileA
}

b() {
  echo "download b"
  wget fileB
}

并使用并行调用两个函数 ab ?

最佳答案

在后台运行它们。然后等待他们完成。

a() {
  echo "download a"
  wget fileA
}

b() {
  echo "download b"
  wget fileB
}

a &
b &
wait # waits for all background processes to complete

关于bash - 并行调用多个 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34397426/

相关文章:

linux - 如何在不使用 echo 的情况下更改输出颜色?

python |更改 shell 中的文本颜色

cuda - 在 cuda 中并行执行内核

parallel-processing - MPI_Scatter 冗余参数?

regex - 如何使用 linux regex 命令将行乘以范围

linux - 如何连接字符串并在 linux bash 脚本中显示格式化的字符串?

linux - 如何防止root用户误删除重要文件

linux - exec 3<>/dev/tcp/anyaddress.com/80 在 ash 中的等价物

linux - 给定两个目录树,如何仅考虑满足条件的文件名来查找哪些文件名相同?

python - 线程和多处理模块之间有什么区别?