在 xargs 中共享变量

在 xargs 中共享变量

我有一个功能,比如说函数,像这样的

xfunc() {
    # Infinite loop
    while :; do
        # Do some actions
        echo Hello
        # Counter??
    done
}

问题是如何添加计数器,以便在使用时seq 1 $parallels | xargs -P $parallels xfunc与 xargs 中的其他进程共享一些变量或某些内容

我当前的版本是count=$(( $(<$counter_path) + 1 )); echo $count > $counter_path,但它不是很好,因为由于某些未知的原因,计数器跳过了许多数字,返回并做了许多奇怪的事情

那么有没有一种方法可以创建一个每个进程都可以读取和覆盖的公共变量,或者有其他更好的方法来实现计数器?

相关内容