我有一个数组“foo”。我想将数组传递给自定义函数“bar”,它是 xargs 命令的一部分。我需要一些时间才能弄清楚如何在 xargs 中调用用户定义的函数。为此,我导出函数“bar”并使用“bash -c”来执行它。但是 $foo 不能传递给 bar()。bar() 中的 $1 为空。
有谁知道如何解决这个问题?
谢谢!!
foo="1 2 3 4 5 6 7 8 9"
bar(){
echo $1
echo "asdf"
sleep 2
}
export -f bar
echo $foo | xargs -n 1 -P 3 bash -c bar