如何在xargs中使用定义的函数

大师

这是我的代码

#!/bin/bash

showword() {
  echo $1
}

echo This is a sample message | xargs -d' ' -t -n1 -P2 showword

因此,我有一个函数showword该函数会回显您作为参数传递给该函数的任何字符串。

然后,我xargs尝试调用该函数,一次将一个单词传递给该函数,然后并行运行该函数的2个副本。不起作用的是xargs无法识别该功能。如何实现我要执行的操作,如何使xargs与该函数一起使用showword

cuonglm

尝试导出函数,然后在子shell中调用它:

showword() {
  echo $1
}

export -f showword
echo This is a sample message | xargs -d' ' -t -n1 -P2 bash -c 'showword "$@"' _

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章