У меня есть скрипт bash с двумя разветвленными функциями, все записи в журнал. Когда оба закончат, я хотел бы удалить этот журнал.
Однако у меня проблема в том, что processFinishCount
никогда не бывает больше единицы. Собирает ли каждый разветвленный процесс копию общей переменной и увеличивает ее при delete_log
?
Как я могу убедиться, что переменная увеличена правильно?
processFinishCount=0
delete_log()
{
let processFinishCount++
if ["$processFinishCount" == 2]; then
rm log.txt
else
echo `$processFinishCount task(s) finished" >> log.txt
fi
}
function_one()
{
...
delete_log
}
function_two()
{
...
delete_log
}
function_one &
function_two &