我需要通过gnu parallel为dir中的每个元素运行一个bash函数。我需要访问此函数的evn变量。我该如何传递它。例如,在shell脚本中跟随代码。我有一个变量DIRS = / folder / log。如何将'DIRS'传递给函数readfile_。提前谢谢。
export SHELL=$(type -p bash)
function readfile_ {do something}
export -f readfile_
ls -d */ | grep -v errlogs | parallel readfile_
答案 0 :(得分:1)
我明白了。
DIRS=/folder/log
export DIRS
ls -d */ | grep -v errlogs | parallel --env DIRS readfile_