私は機能があると言います。機能、このように
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
。しかし、未知の理由でカウンターが多くの数字をスキップして後ろに戻って奇妙なことをたくさんするのであまり良くありません。
それでは、すべてのプロセスが読み取りおよび上書きできるパブリック変数を生成する方法はありますか?それともカウンタを実装する他のより良い方法はありますか?