3

我需要通过 gnu 并行为目录中的每个元素运行一个 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_ 
4

1 回答 1

2

我知道了。

参考http://www.gnu.org/software/parallel/parallel_tutorial.html#Transfer-environment-variables-and-functions

DIRS=/folder/log
export DIRS
ls -d */ | grep -v errlogs |  parallel --env DIRS readfile_ 
于 2014-09-02T03:46:17.133 回答