如何使用 GNU parallel 在 shell 中并行执行 for 循环
How to parallel a for loop in shell using GNU parallel
我有一个可执行文件,当我们执行时手动要求输入(文件名)。该代码在 bash 脚本中完全 运行,但是当我尝试使用 GNU parallel 时它不会自动获取输入:(注意:我有数千个 *.DS0 文件)。这里当它执行可执行文件时弹出输入文件名的消息,使用此代码给出:
#!/usr/bin/env bash
for entry in *.DS0;do
echo "$entry" | ./executbale
done
请帮助使用 GNU Parallel 编写相同的代码。
这应该可以完成工作:
parallel 'echo {} | ./executable' ::: *.DS0
我有一个可执行文件,当我们执行时手动要求输入(文件名)。该代码在 bash 脚本中完全 运行,但是当我尝试使用 GNU parallel 时它不会自动获取输入:(注意:我有数千个 *.DS0 文件)。这里当它执行可执行文件时弹出输入文件名的消息,使用此代码给出:
#!/usr/bin/env bash
for entry in *.DS0;do
echo "$entry" | ./executbale
done
请帮助使用 GNU Parallel 编写相同的代码。
这应该可以完成工作:
parallel 'echo {} | ./executable' ::: *.DS0