У меня есть сводный код для этого простого цикла. Я не понимаю, почему счетчик tot_add не суммируется, а 1 все время:Смещение переменной Bash в цикле (без трубы)
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
2
3
фактический результат
1
1
1
Я прочитал этот ответ о подоболочке с трубкой.
Однако, я не использую символ трубы здесь.
Вы используете '(' ... ')'. Это явно создает подоболочку. – melpomene