3

gnu parallel を介してディレクトリ内の各要素に対して bash 関数を実行する必要があります。この関数の evn 変数にアクセスする必要があります。どうすればそれを渡すことができますか。たとえば、シェルスクリプトの次のコード。変数 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 に答える