我有一个功能,比如说函数,像这样的
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
,但它不是很好,因为由于某些未知的原因,计数器跳过了许多数字,返回并做了许多奇怪的事情
那么有没有一种方法可以创建一个每个进程都可以读取和覆盖的公共变量,或者有其他更好的方法来实现计数器?