Если несколько процессов могут записывать в один и тот же выходной файл, безопасно ли собирать сам выходной файл вместо отдельного файла блокировки?
например. это безопасно?
outputFile=output.dat
exec 200>>"$outputFile"
flock -e 200
grep -i error "$1" >> "$outputFile"
flock -u 200
Все примеры, которые я нашел с помощью flock, используют отдельный файл блокировки.
например.
outputFile=output.dat
lockFile=/var/tmp/output.dat
exec 200>"$lockFile"
flock -e 200
grep -i error "$1" >> "$outputFile"
flock -u 200