:今bash関数で変数を宣言しますか?私は、この持っている(BASH)
sum() for i in [email protected]; do ((tot += 4)); echo $tot;done
を、どのように私は、forループの前にTOT変数をリセットするのですか?
私が試した:
sum() tot = 0; for i in [email protected]; do ((tot += 4)); echo $tot;done
sum() tot = 0;done; for i in [email protected]; do ((tot += 4)); echo $tot;done
sum() tot = 0 for i in [email protected]; do ((tot += 4)); echo $tot;done
sum() ((tot = 0)) for i in [email protected]; do ((tot += 4)); echo $tot;done
'tot'をローカル変数にするのは良い考えですが、実際には元の問題を解決するわけではありません。代入と 'for'ループがすべて単一の複合コマンドの一部であることを保証します(' {...} 'の中にあります)。 – chepner
'i'変数もローカルにすることもできます。 –