1
私はこの単純なループに自分のコードをトリムダウンしました。カウンターtot_addは、すべての時間ではありません累積ではなく、1なぜ私は理解していない:Bash変数はforループ(パイプなし)でリセットされます
cd /path/to/my/workspace;
tot_add=0;
for d in ./*/;
do (cd "$d";
let tot_add=tot_add+1;
echo $tot_add;
) done
期待される結果:私はこの答えを読んだ
1
1
1
1
2
3
実際の結果パイプ付きサブシェルについて
しかし、私はここで、パイプ文字を使用していませんよ。
あなたは '(' ... ')'を使用しています。それは明示的にサブシェルを作成します。 – melpomene