Я пытаюсь сделать следующее:
function func() # in practice: logs the output of a code block to a file
{
if [ -z "$c" ]; then
c=1
else
(( ++c ))
fi
tee -a /dev/null
echo "#$c"
}
{
echo -n "test"
} | func
{
echo -n "test"
} | func
Но приращение не работает, переменная c
остается "1".
Я видел этопоток , но он не работает для моего случая - когда я пытаюсь это сделать, появляется синтаксическая ошибка.